下面是ui.grid站点的示例:pinning
var app = angular.module('app', ['ngTouch', 'ui.grid', 'ui.grid.pinning']);
app.controller('MainCtrl', ['$scope', '$http', '$log', function ($scope, $http, $log) {
$scope.gridOptions = {};我使用app.js文件来定义我在所有控制器等中使用的公共依赖项(整个应用程序)
var app = angular.module("sampleApp", ["ngResource", "ui.router", "ngTouch", "ui.grid", "'ui.grid.pinning'"]);如您所见,"ui.grid“和"ui.grid.pinning”是在应用程序或模块级别定义的。我所有的控制器/服务都可以使用它。
问题:是否有一种方法可以在控制器级别定义这两个依赖项?就像下面一样,因为我不会在其他控制器/页面中使用它.现在,我在编辑器中使用下面的代码挤压下划线,我认为这是因为圆点(.)。上面写着{预期..。
app.controller("empController", ['$scope',
'ui.grid', 'ui.grid.pinning',
function ($scope, ui.grid, ui.grid.pinning) {发布于 2015-03-05 15:18:37
您可以在控制器中使用显式$injector。
app.controller("empController", function empController($scope, ui.grid, ui.grid.pinning){
empController.inject = ['$scope','ui.grid','ui.grid.pinning'];
}https://stackoverflow.com/questions/28880995
复制相似问题