我正在重构我的控制器、工厂和指令,以符合Angular-Style-Guide和Angular Snippets的建议。
我已经按照新的风格正确地处理了控制器和工厂,但是指令还没有。
未知的提供者:$scopeProvider <- $scope <- platformHeaderDirective 带错误的新指令样式:
我已经按照新的风格正确地处理了控制器和工厂,但是指令还没有。
未知的提供者:$scopeProvider <- $scope <- platformHeaderDirective 带错误的新指令样式:
(function() { "use strict";
angular
.module('platformHeaderDirectives', [])
.directive('platformHeader', directive);
directive.$inject = ['$scope'];
/* @ngInject */
function directive ($scope) {
var directive = {
templateUrl : "header/platform_header/platformHeader.html",
restrict : "E",
replace : true,
bindToController: true,
controller: Controller,
controllerAs: 'vm',
link: link,
scope: {
}
};
return directive;
function link(scope, element, attrs) {
}
}
/* @ngInject */
function Controller () {
}
})();
我的旧工作指令不会抛出错误:
(function() { "use strict";
angular.module('platformHeaderDirectives', [])
.directive('platformHeader', function() {
return {
templateUrl : "header/platform_header/platformHeader.html",
restrict : "E",
replace : true,
scope : false,
controller : ['$scope',
function($scope) {
/** Init platformHeader scope */
// var vs = $scope;
}]
}
});
})();
scope
注入,请移除并重试。 - Chandermani