0
A
回答
0
是的,隔離範圍與控制器無關。你的問題更多的是如何使用控制器(它在使用範圍方面不會改變)。
當您需要指令時,控制器很有用。如果您有一個叫做menu
的指令,另一個指令叫menu-item
,並且您想要例如在menu
指令中註冊您的所有menu-item
,那麼您將創建一個控制器。
當您的menu-item
做了require: 'menu'
它需要的是menu
控制器,而不是指令本身。
然後你就可以有一個像指令:
angular.module('app').directive('menu', function() {
return {
scope: {},
controller: function($scope) {
$scope.foo = "foo";
this.register = function(scope) {
// register child here
};
}
});
$scope.foo
可以通過menu
模板訪問,但是this.register
不能。
當您在menu-item
中需要menu
時,您無法訪問$scope.foo
,但您可以訪問this.register
。
TL; DR;範圍類型和控制器不相關。
相關問題
- 1. AngularJs定製指令隔離範圍的自定義字段
- 2. 「控制器爲」與隔離範圍內的指令不隔離
- 3. AngularJS隔離範圍指令
- 4. AngularJS:指令隔離範圍
- 5. 角,指令隔離範圍
- 6. 隔離範圍指令:angularjs
- 7. 如何在指令的控制器內使用隔離範圍?
- 8. 帶有隔離範圍的AngularJS窗體控制指令
- 9. 自定義角度指令與隔離範圍
- 10. AngularJS自定義指令 - 隔離範圍問題
- 11. 隔離範圍指令不反映在控制器的範圍的變化
- 12. Angularjs指令:隔離範圍和ATTRS
- 13. AngularJS指令和隔離範圍
- 14. AngularJS自定義指令 - 將隔離範圍映射到新的子範圍
- 15. 指令中的變量未定義,帶有隔離範圍
- 16. 與控制器相同元素的自定義指令範圍
- 17. 我可以隔離div的範圍嗎?
- 18. 溝通指令/控制器和範圍
- 19. Angularjs得到scope屬性沒有自定義指令使用隔離範圍
- 20. 角度指令與隔離範圍,字段無法訪問
- 21. 填充內部指令NG選項具有隔離範圍
- 22. 溝通具有隔離範圍的兩個相同的指令
- 23. AngularJS隔離範圍和控制器綁定
- 24. 在Angular指令的隔離範圍內定義函數
- 25. 指令的隔離範圍對象未定義
- 26. 定義隔離範圍時的指令行爲更改
- 27. 指令中的角度隔離範圍指的是父範圍
- 28. AngularJS分頁指令W /隔離範圍
- 29. angular.js指令與隔離範圍
- 30. 隔離範圍指令,並在AngularJS