我正在构建一个自定义指令,我想从我的控制器访问隔离的作用域变量。如何从控制器中的指令获取范围变量?
下面是HTML的样子:
<display-user-comment userId="user.id"></display-user-comment>
这里是我的指令是什么样子:
app.directive('displayUserComment', function() {
return {
restrict: 'E',
templateUrl: 'user_comment.html',
scope: {
userId: '='
},
controller: 'UserCommentController as userCmtCtrl'
};
})
这里是我的控制器是什么样子:
app.controller('UserCommentController', [
'$scope',
function ($scope) {
//How to get access to userId ??
}]);
如何访问我的控制器中的隔离变量userId?
这里是plunker网址 http://plnkr.co/edit/9Lh9sPp8o7gZLs1h8RDs?p=preview
'$ scope.user.id'?您将范围变量('user.id')传递给指令。所以它已经在范围内。 – 2015-02-08 19:20:53
@JBNizet,不是它,它只是在隔离范围内,我的控制器在我的指令之前得到了实例( – 2015-02-08 19:28:11
这对我没有多大意义。指令是干什么的?它如何显示用户注释如果你不通过它的用户ID?请提供一个完整的,可重复的例子 – 2015-02-08 19:30:34