控制範圍這是我的應用程序配置:無法訪問的指令
angular.module('myApp', ['myApp.directives', 'myApp.controllers', 'myApp.services']);
這是我的控制器:
angular.module('myApp.controllers', [])
.controller('MainCtrl', function ($scope) {
$scope.name = 'world';
});
這是我的指令:
var directives = angular.module('myApp.directives', []);
directives.directive("hello", function() {
return function (scope, elm, attrs) {
elm.text("hello, " + scope[attrs.name]);
};
});
這是我的html:
<div ng-controller="MainCtrl">
<h1 hello></h1>
</div>
的是問題是,角渲染指令爲:
你好,不確定
相反的:
你好,世界
什麼是錯的?
這是行不通的。我仍然沒有定義。 – vcardillo
@vcardillo以及添加plunker或提出問題:) –
調試後,我意識到我的問題是我在我的指令定義對象中使用'scope:{...}'屬性,從而創建一個新的隔離範圍。我正在阻止原型繼承。 – vcardillo