一个有角度的对象如何获得另一个对象的值
How an angular object gets the value of another object
如何使对象继承其他对象的所有属性。
这是代码:
this.makeReady = function(order) {
var tempOrder = angular.copy(order);
tempOrder.status = 1;
angular.forEach(tempOrder.items, function(item){
item.status = 1;
})
return $http.put('/rest/change/invoice/'+order.id+'/', tempOrder).success(function(){
order = tempOrder; // this doesn't work
});
}
如果成功:更改该对象的值。
试着直接编辑$scope.allOrders
中的订单,看看这是否能让你得到你想要的行为。
this.makeReady = function (order) {
var tempOrder = angular.copy(order);
var orderIndex = $scope.allOrders.indexOf(order);
tempOrder.status = 1;
angular.forEach(tempOrder.items, function(item) {
item.status = 1;
});
return $http.put('/rest/change/invoice/' + order.id + '/', tempOrder).success(function () {
$scope.allOrders[orderIndex] = tempOrder;
});
}
使用此
this.makeReady = function(order) {
var tempOrder = angular.copy(order);
tempOrder.status = 1;
angular.forEach(tempOrder.items, function(item){
item.status = 1;
})
$http.put('/rest/change/invoice/'+order.id+'/', tempOrder).success(function(){
order = tempOrder; // this doesn't work
return order;
});
}
或使用回调功能
this.makeReady = function(order, callback) {
var tempOrder = angular.copy(order);
tempOrder.status = 1;
angular.forEach(tempOrder.items, function(item){
item.status = 1;
})
$http.put('/rest/change/invoice/'+order.id+'/', tempOrder).success(function(){
order = tempOrder; // this doesn't work
callback(order)
});
};
调用函数
this.makeReady({status:1, data:2, items:{status:1}}, function(data){
// this data your order variable in service
})
相关文章:
- 组合我的对象并获得预期的结果
- 一个有角度的对象如何获得另一个对象的值
- 检测元素外的子对象何时获得焦点
- 我如何在javascript对象中获得值
- 我如何过滤对象并获得一个新的对象
- jQuery不能从JavaScript对象中获得正确的下拉菜单值
- 如何在javascript对象中获得具有相似值的键的计数
- 如何在JSON对象中获得特定级别的节点
- 验证函数,并循环遍历对象以获得更好的性能
- 如何在javascript对象中获得每个对象的键值?
- 搜索一个嵌套的javascript对象,获得一个祖先数组
- 我们如何从对象中获得隐藏属性
- 如何在json对象中获得项目基础
- 搜索一个对象并获得等于某个键的项
- 如何在现有的时刻对象中获得没有时间的日期
- 在javascript中迭代javascript对象以获得正确的键
- 如何通过使用纯javascript下面的事件对象来获得上述元素
- 如何在javaScript中的两个对象中获得不同
- 我如何从JavaScript中的2对象中获得公共项目
- 如何在我的对象中获得跨浏览器ajax引用