角度.js从NG重复更新对象数据
angular.js updating object data from ng repeat
我的应用程序中有两个页面,一个显示事物列表,另一个显示该列表中的单个项目。我构建了一个函数,该函数通过调用服务器端 api 来更新状态,然后返回修改后的项目 我现在如何使用新项目更新我的视图?我现在想在商品详情页面上更新我的列表中的状态?奥维
我这样调用函数:
... href="#" ng-click="change_status(i.item_id,2)">In Text</div>
在我的控制器中:
$scope.change_status = function (id, sts) {
MySrv.changeStatus(
{ item_id: id, item_sts: sts, user_id: window.UD.user_id
})
.then(function (response) {
//I am getting back my object here ->How can i now
//update the view for this specific object?
});
}
您也可以使用一些简短的方法仅替换当前对象。您需要change_status
函数中传递该对象的当前索引,成功后,您需要使用拼接函数替换该对象,例如 -
$scope.change_status = function (id, sts , index) {
MySrv.changeStatus(
{ item_id: id, item_sts: sts, user_id: window.UD.user_id
})
.then(function (response) {
yourObjectList.splice(index,1,response);
});
}
您需要调用当"change_status"成功时提供列表的功能,如下所示 -
$scope.change_status = function (id, sts) {
MySrv.changeStatus(
{ item_id: id, item_sts: sts, user_id: window.UD.user_id
})
.then(function (response) {
// here call that function which will get list again like $scope.getList()
});
}
Angular 会自动再次绑定数据ng-repeat
相关文章:
- 如何在 Firebase 的 Angular-Fire 中使用 $save() 来更新对象属性值
- Expressjs&集合中的MongoDB更新对象's数组
- Physijs更新对象质量
- 如何使用setAttribute更新对象中的一个值
- 在分析中创建或更新对象
- 从knockout.js中的下拉列表更新对象
- Grails richui自动完成将对象传递给函数或更新对象ID
- 我正在使用 $scope.$apply 在 http 调用后更新对象数组.谁能告诉我正确的方法
- 如何使用 AngularJS 根据选择更改更新对象数组
- 从新对象的属性更新对象的属性,但前提是新对象上的属性不是未定义的
- 角度.js从NG重复更新对象数据
- 删除 JavaScript 中的重复代码;更新对象传递到函数中
- javascript:通过递增 objectKeys 值来更新对象
- 根据输入更新对象数组
- 想要在回调中更新对象,给出正确的日志,但全局对象未更新
- 流星:如果值等于 X,则更新对象 1,否则更新对象 2
- 如何在 Javascript 中更新对象数组中每个对象的值
- 嵌套的 ng-repeat 不会更新对象
- 使用从 MongoDB 获取的新数据更新对象属性
- 按 $parent.$index 和$index更新对象$scope项