3
我爲指令所需的所有功能都使用了'LocalCtrl'控制器,但是如何將父控制器的作用域從指令傳回到控制器。使用控制器而不是鏈接將父控制器作用域轉換爲指令
我的指令嵌入在父控制器中。我知道如何使用鏈接功能並隔離指令和控制器之間的雙向綁定的範圍。我不知道如何通過使用以下結構繼承父範圍。
<div ng-controller = "mainCtrl">
<my-directive></my-directive>
</div>
app.controller('mainCtrl',function ($scope) {
$scope.mainContent = "this is main content"
});
app.controller('LocalCtrl',function() {
var vm = this;
vm.content = "This is Header"
});
app.directive('mydirective',function() {
return{
controller:'LocalCtrl as local',
templateUrl: '<div>{{local.content}}</div>',
}
});
不要。只需使用bindToController或使用transclusion。不要試圖用範圍做花哨的東西。 – gyc
您可以嘗試$ scope。$ parent指令 – Prianca