2
控制器和指令控制器的范围有什么区别?我很难理解差异以及是否应该在DDO中为我的指令创建控制器。控制器和指令控制器的范围有什么区别?
下面我有一个控制器定义为MainCtrl和一个控制器内的子指令。当我将$ scope记录到控制台时,它们看起来是一样的?他们实际上是同一个对象吗?
var app = angular.module('plunker', [])
.controller('MainCtrl', function($scope) {
$scope.first = 'first test'
console.log($scope)
})
.directive('child', function() {
return {
//scope: {},
template: '<div>{{second}}</div>',
controller: function($scope) {
$scope.second = 'second test'
console.log($scope)
}
}
})
和HTML
<body ng-controller="MainCtrl">
<child></child>
</body>
短答案是肯定的它们是相同的指令 – charlietfl
确定不是使用分离的范围时,因此,如果使用分离物范围则该指令的控制器变得完全从控制器的其余部分分离? – user1142130
我强烈建议阅读[本文](https://github.com/angular/angular.js/wiki/Understanding-Scopes) –