$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 リンク.