我想在不使用 $parent 的情况下访问控制器范围。从我阅读的所有内容中,我认为我可以将其传递到隔离范围,如下所示:
<body ng-app="app" ng-controller="myController">
<h1>
{{message}}
</h1>
<mydir></mydir>
angular.module('app', [])
.controller('myController', function($scope){
$scope.message = "Hello World";
})
.directive('mydir', function(){
return {
restrict: "E",
scope: {
message: "=",
},
controller: function($scope){
$scope.goodbye = function(){
$scope.message = "Goodbye World";
}
},
template: "<button ng-click='goodbye()'>Say Goodbye</button>"
}
})
但是,我无法获取更新范围message
属性的指令。Plnkr 链接。