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> 
+0

短答案是肯定的它們是相同的指令 – charlietfl

+0

確定不是使用分離的範圍時,因此,如果使用分離物範圍則該指令的控制器變得完全從控制器的其餘部分分離? – user1142130

+0

我強烈建議閱讀[本文](https://github.com/angular/angular.js/wiki/Understanding-Scopes) –

回答

相關問題