Angularjs变量不更新 [英] Angularjs variable not updating

查看:82
本文介绍了Angularjs变量不更新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨 -



在我的控制器中,我正在循环查看服务调用的数据结果。我的对象具有storeID属性。如果该ID大于0,我试图将disabledToggle设置为true,否则将变量设置为false。发生的事情是所有项目都是真的或所有项目都是假的。这是代码。



HTML



Hi -

In my controller I am looping through my data result from a service call. My object has a property of storeID. If that ID is greater than 0 I am trying to set a disabledToggle to true otherwise the variable to false. What is happening is all items are either true or all items are false. Here is the code.

HTML

<tr ng-repeat="item in vm.items track by $index" style="removed:pointer">
     <td ng-bind="(item.itemNo | uppercase)"> </td>
     <td ng-bind="(item.description | uppercase)"></td>
     <td align="right" ng-bind="(item.listPriceDisplay | number:2)"></td>
      <td>
         <a ng-click="#>fa fa-pencil fa-2x"></a>
         <a ng-click="disabledToggled|| vm.removeItem(item)"></a>
      </td>
 </tr>







function myItems() {
    var items;


    if (vm.fetchCriteria != null) {
        vm.busy = true;
        inventoryDataService.getInventoryItems(vm.Criteria)
    .then(function (result) {
        vm.data = result.data;
        if (vm.data.length == 0) {
            return;
        } else {
            vm.fetchCriteria.skip += result.data.length;
        }
        items = vm.data;
        for (var i = 0; i < vm.data.length; i++) {
            if (items[i].storeID > 0) {
                $scope.disabledToggled = true;
            }
            else {
                $scope.disabledToggled = false;
            }
            vm.items.push(items[i]);
        }
    });
    }
}





我尝试了什么: < br $>


ng-click表达式item.storeID> 0



我从这篇文章开始http://jaketrent.com/post/disable-ng-click/



What I have tried:

ng-click expression item.storeID > 0

I started with this article to http://jaketrent.com/post/disable-ng-click/

推荐答案

index style = 已移除:指针 >
< td ng-bind = (item.itemNo | uppercase) > < / td >
< td ng-bind = (item.description |大写) > < / td >
< td align = right ng-bind = (item.listPriceDisplay | number:2) > < / td >
< td >
< a ng-click = #> fa fa-pencil fa-2x> < / a >
< a ng-click = < span class =code-keyword> disabledToggled || vm.removeItem(item) > < / a >
< / td >
< / tr >
index" style="removed:pointer"> <td ng-bind="(item.itemNo | uppercase)"> </td> <td ng-bind="(item.description | uppercase)"></td> <td align="right" ng-bind="(item.listPriceDisplay | number:2)"></td> <td> <a ng-click="#>fa fa-pencil fa-2x"></a> <a ng-click="disabledToggled|| vm.removeItem(item)"></a> </td> </tr>







function myItems() {
    var items;


    if (vm.fetchCriteria != null) {
        vm.busy = true;
        inventoryDataService.getInventoryItems(vm.Criteria)
    .then(function (result) {
        vm.data = result.data;
        if (vm.data.length == 0) {
            return;
        } else {
            vm.fetchCriteria.skip += result.data.length;
        }
        items = vm.data;
        for (var i = 0; i < vm.data.length; i++) {
            if (items[i].storeID > 0) {


scope.disabledToggled = true ;
}
else {
scope.disabledToggled = true; } else {


scope.disabledToggled = ;
}
vm.items.push(items [i]);
}
});
}
}
scope.disabledToggled = false; } vm.items.push(items[i]); } }); } }





我尝试了什么: < br $>


ng-click表达式item.storeID> 0



我从这篇文章开始http://jaketrent.com/post/disable-ng-click/



What I have tried:

ng-click expression item.storeID > 0

I started with this article to http://jaketrent.com/post/disable-ng-click/


这篇关于Angularjs变量不更新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆