我有一個指令,如下所示「範圍」的指導鏈接功能是根範圍,而不是指令範圍
.directive('ticketingChat', function() {
return {
restrict: 'E',
templateUrl: '/Reply/ReplyScreen', //cshtml from MVC page
controller: 'TicketingChatController',
link: function (scope, el, attr) {
scope.writingTo = "Hey there!";
}
}
})
我認爲這將創造它自己的範圍,「範圍」可以讓我訪問它。
相反,NG-檢查表明我說:
「範圍」 其實,根範圍內。我如何強制指令創建它自己的子範圍? 如何從鏈接功能訪問該範圍?
它取決於您如何在html中使用您的指令,它使用了當前作用域,也可能不是_ $ rootScope_,而是** $ rootScope的子**,其ID = 002 – Grundy
也如果您看到doc:爲了創建自己的作用域,你應該在返回的對象中使用'scope:{}' – Grundy