我一直在试图弄清楚这一点,但我找不到描述它的任何地方,我的测试没有给我任何答案。ng控制器和控制器属性之间的差异
我已经创建了自定义指令,我希望指令的作用域是父作用域的子作用域。我发现了解决这个问题的两种不同方法。
答:
angular.module('myModule').directive('myDirective', function(){
return{
scope: true,
template: '<div>{{var}}</div>',
controller: function($scope){
$scope.var = 123;
}
};
});
B:
angular.module('myModule').directive('myDirective', function(){
return{
scope: false,
template: '<div ng-controller="MyController">{{var}}</div>'
};
});
angular.module('myModule').controller('MyController', function($scope){
$scope.var = 123;
});
什么是这两种方法之间的差异?两者似乎都是我想要的,但是使用其中一种方法会有一些优点/缺点吗?
任何指导表示赞赏。