控制器在同一模块中断开指令

时间:2016-11-22 22:58:27

标签: angularjs

这就是我在js文件中的内容:

seq 0 1 5000 | xargs -n 5 -I{} -P 5 -- curl -s -o /dev/null -w "%{http_code} %{url_effective}" "http://somewebsite.com/{}.txt" >> result.txt

这是我的HTML:

//classRelationship.directive.js
'use strict';

angular.module('app.class',[]).directive('classRelationship', function(){
    return {
        restrict: 'E',
        template: 'I AM HERE'
    };
});

angular.module('app.class',[]).controller('classRelationshipCtrl', ['$scope', function($scope){
    console.info('test');
}]);

此时{h}页面中没有出现// main.html <div class="panel panel-default"> <div class="panel-heading"><span class="glyphicon glyphicon-th"></span> Manage Students</div> <div class="panel-body"> <class-relationship></class-relationship> </div> </div> ,当我删除控制器或更改模块时,指令被捕获,我可以在html中看到模板文本,即

I AM HERE

我没有在js控制台上发现任何错误或任何警告,并且该模块//classRelationship.directive.js 'use strict'; angular.module('app.class',[]).directive('classRelationship', function(){ return { restrict: 'E', template: 'I AM HERE' }; }); angular.module('app.aNewModule',[]).controller('classRelationshipCtrl', ['$scope', function($scope){ console.info('test'); }]); 没有附加任何其他内容。知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

你正在打电话

angular.module('app.class',[])

两次。

定义模块,从而覆盖先前定义的模块。

获取参考到先前定义的模块,您需要使用不带第二个数组参数的函数:

angular.module('app.class').controller(...