0
我有模擬與圖像的簡單的複選框一個指令:角指令不是雙向綁定
movieApp.directive("imageCheckbox",
function()
{
return {
restrict: "E",
scope: { ngModel: '=' },
template:
'<div ng-switch on="ngModel"> \
<div ng-switch-when="true"> \
<img src="/Content/Images/CheckTrue.png" ng-click="onClick()"> \
</div> \
<div ng-switch-default> \
<img src="/Content/Images/CheckFalse.png" ng-click="onClick()"> \
</div> \
</div>',
link: function(scope, element, attrs)
{
scope.onClick = function()
{
scope.ngModel = !scope.ngModel;
};
}
};
});
此工作的ng-repeat
的罰款之外。但是,在ng-repeat
之內,它不會雙向綁定到ngModel
。
的ng-repeat
是在表內,這樣的事情:
<tr class="movie-info-row" ng-repeat="movie in movies">
<div class="movie-checkbox">
<image-checkbox ng-model="isSelectedToDownload" ng-click="onSelectToDownloadClick(movie.RefId)" />
</div>
還有就是錶行內多了很多,但在這裏,是不相關的。 onSelectToDownloadClick
處理程序的工作原理和給我正確的movie.RefId
,但我的作用域上的isSelectedToDownload
標誌未更新。它在ng-repeat
之外時更新。
任何想法?