控制器和指令控制器的范围有何不同?我很难理解差异,是否应该在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>