我有一个指令,如下所示“范围”的指导链接功能是根范围,而不是指令范围
.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