我正在構建一個自定義指令,我想從我的控制器訪問隔離的作用域變量。如何從控制器中的指令獲取範圍變量?
下面是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