//定义A模块
var A = angular.module('a',[]);
A.value('time',new Date());
//定义B模块
var B = angular.module('b',['a']);
B.controller('conB',function($scope,time){
$scope.b = time.getFullYear();
});
<div ng-controller = "conB">
{{b}} //--> 2016
</div>
————————————————————————————————————————
//定义A模块
var A = angular.module('a',[]);
A.controller('conA',function($scope){
$scope.a = 12;
});
//定义B模块
var B = angular.module('b',['a']);
B.controller('conB',function($scope,conA){
$scope.b = conA.a;
});
<div ng-controller = "conB">
{{b}} //--> {{b}}报错
</div>
————————————————————————————————————————
这是为什么???
控制器之间可以进行依赖注入吗???
A.value是什么???
value
很像是个常量(除了不能在config
阶段使用),看文档:至于为什么
conA
不能在conB
中使用的问题,纯粹是你玩错了路子,首先,这种controller
之间互相依赖的方式就不推荐;其次,如果你非要这么玩,代码也不是那么写的: