Angularjs变量不更新 [英] Angularjs variable not updating
问题描述
嗨 -
在我的控制器中,我正在循环查看服务调用的数据结果。我的对象具有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屋!