我有一系列的ng-repeat
內產生元件的:重新評估通過範圍可變後指令的屬性改變
<tr ng-repeat="index in elements">
<td ng-click="doSomething(index)" my-tooltip tooltip="isInBasket(index.id) && 'REMOVE FROM BASKET' || 'ADD TO BASKET'" ></td>
</tr>
該指令MyTooltip
期待傳遞給tooltip
屬性的值。
這將首次運行,這意味着執行ng-repeat時。如果該元素已經在購物籃中,則工具提示將具有「從BASKET中移除」的值,否則將具有「添加到BASKET」的值。
的功能定義如下:
$scope.isInBasket = (id){
return _.contains($scope.basket, id)
}
現在,我的代碼的其他部分將改變$scope.basket
,所以我假定isInBasket
將被重新評估每當$scope.basket
改變並因此改變值傳遞給tooltip
屬性。
該指令
angular.module("tooltips", [])
.directive("myTooltip", ($parse, $rootScope, $state){
return {
restrict: 'A',
priority: 999,
link: function(scope, elm, attrs) {
tooltip = scope.$eval(attrs.tooltip);
// ....
}
}
})
但是,這並不工作,我敢肯定,我做錯了什麼或者我失去了一些東西。
我做了編輯也包括指令 – Leonardo 2014-11-21 15:49:42