使用angular更新json值
updating a json value with angular
我正在尝试使用angular从文本框更新json对象值,但我不确定最好的方法是什么。
这是json对象。。。
$scope.productAttributes = {
"CostRequirements":[
{
"OriginPostcode": 'NW1BT',
"BearerSize":100
}
]
}
当用户键入文本字段并单击按钮时,我想获取该文本字段值并将其传递到json对象中,以替换我试图在范围变量中传递的postcose值(OriginPostcode),但没有成功。
<input type="text" placeholder="Please enter postcode" class="form-control" ng-model="sitePostcode"/>
这是当用户单击按钮提交json 时激发的函数
var loadPrices = function () {
productsServices.getPrices1($scope.productAttributes)
.then(function (res) {
$scope.selectedProductPrices = res.data.Products;
// $scope.selectedProductAddOns = res.data.product_addons;
})
.finally(function () {
$scope.loadingPrices = false;
$scope.loadedPrices = true;
});
};
有人能告诉我需要做什么才能将文本框中的用户输入放入json对象吗?
非常感谢
我们没有看到的是使用按钮运行更新的函数。它应该看起来像这个
// your HTML button
<button ng-click='updateThingy()'>Update</button>
// your HTML input
<input type="text" ng-model="myObject.sitePostcode"/>
// your controller
$scope.myObject = { // ties to the ng-model, you want to tie to a property of an object rather than just a scope property
sitePostcode : $scope.productAttributes.CostRequirements[0].OriginPostcode // load in post code from productAttributes
};
$scope.updateThingy = function(){
$scope.productAttributes.CostRequirements[0].OriginPostcode = $scope.myObject.sitePostcode;
};
这里有一个演示plunker,用于在点击按钮时更新值,希望它能有所帮助。
http://plnkr.co/edit/8PsVgWbr2hMvgx8xEMR1?p=preview
我猜loadPrices函数在您的控制器中。那么,您应该在控制器和函数中有可用的sitePostCode
变量。因此,您只需要在$scope.productAttributes.中注入该值
$scope.productAttributes.sitePostCode = $scope.sitePostCode;
在调用productsServices.getPrices1之前,您需要先将其放置。
var loadPrices = function() {
$scope.productAttributes.sitePostCode = $scope.sitePostCode;
productsServices.getPrices1($scope.productAttributes)
.then(function(res) {
$scope.selectedProductPrices = res.data.Products;
// $scope.selectedProductAddOns = res.data.product_addons;
})
.finally(function() {
$scope.loadingPrices = false;
$scope.loadedPrices = true;
});
};
如果有效,请告诉我。
相关文章:
- 如何检查Json文件更新,如果更新了,则用更新的数据刷新我的页面
- 更新嵌套json Angularjs中的对象
- JSON:loop Invoice Items:如果InvoiceNo未退出则添加,如果退出则更新值,示例包括在内
- Ajax POST返回成功,但没有;t更新JSON文件
- 如何使用 PHP 更新 JSON 文件中的值
- 如何更新文件中的 JSON 数据
- 比较 2 个 JSON 并在更新 json 时更改键值
- 在javascript中更新JSON.parsed对象
- React在重新渲染时未更新JSON提要
- 根据json更新html
- 通过 json 更新的 Canvasjs 柱形图不起作用
- 如何根据返回的 Json 更新两个字段
- Django 使用 Ajax/JSON 更新部分 HTML
- 如何通过 JSON 更新具有多个系列的 Highcharts
- 使用从 ajax servlet 调用返回的 json 更新数据表时出错
- 使用Jquery、MVC和Json更新多个部分视图不起作用
- 如何通过JSON更新msDropDown列表
- 在不下载Javascript中的整个文件的情况下,检查远程JSON是否比本地JSON更新
- 使用JSON更新记录时出现MySQL语法错误
- 对象内的 JSON 更新数组