2
我有一个叫做'user'的模型,'user'有一个名为'login'的控制器和一个名为'userMenu'的指令,我试图实现的是userMenu指令使用模块中提供的控制器“登录”。也许我不明白如何很好的模块和指令应该工作,但我做了以下内容:AngularJS从指令调用控制器
首先,我定义我的控制器是这样的:
angular.module('user', []).
controller('login', ['$scope', '$http', function($scope, $http){
$scope.logIn = function(){
//Do something...
}
}
然后,在我的指导...
angular.module('user', []).
directive('userMenu', function(){
return {
priority: 0,
templateUrl: 'app/includes/user/menu.html',
replace: true,
restrict: 'A',
controller: 'login',
}
});
但我得到这个:
Error: Argument 'login' is not a function, got undefined
请你指导我采用直销tives和模块内的控制器?
你是完全正确的,谢谢!我不知道它是再次定义模块:D – fixmycode 2013-02-18 16:10:13