javascript - 如何在AngularJS中的组件之间绑定数据
问题描述
我目前正在学习 AngularJS,但我遇到了数据绑定问题。
我试图让 smth 像数据网格一样。在“编辑”点击数据后应该会出现在表单中。然后我可以在表格内编辑它,点击“保存”后,数据应该在表格内更新。
组件 1:
//Click Edit
sort.openOrder = function(order) {
sort.order = order;
sort.addbtn = false;
console.log(sort.order);
let number = document.getElementById("test-form-Number");
number.value = sort.order.number;
let customer = document.getElementById("test-form-Customer");
customer.value = sort.order.customer;
let manager = document.getElementById("test-form-Manager");
manager.value = sort.order.manager;
let status = document.getElementById("test-form-Status");
status.value = sort.order.status;
let summ = document.getElementById(id = "test-form-Price");
summ.value = sort.order.summ;
};
组件 2:
// Click Add
sort.edit = function(order) {
let index = order.id - 1;
sort.orders[index].number = number.value;
sort.orders[index].customer = customer.value;
sort.orders[index].manager = manager.value;
sort.orders[index].status = status.value;
sort.orders[index].summ = summ.value;
console.log(sort.orders[index].number);
};
我试图阅读 AngularJS 文档,但是当我单击“tablica”组件内的“编辑”时,我不明白如何将“订单”数据传输到“forma”组件内的控制器中。
解决方案
在不同控制器之间共享数据的最佳方式是使用服务。
推荐阅读
- python - OAuthException:来自谷歌的无效响应
- python - 将 csv 转换为 json 作为字典键对列表(python)
- netsuite - 如何在 Suitelet 中设置 context.currentRecord?
- python - 如何确定 Google colab 中的文件路径?
- jquery - 显示 div onclick,添加类,在其他 div 上获取相同的过程
- android - QRScanner - 扫描路由器后导航不起作用
- php - 是否可以在仅数字的值上注入 sql?
- python - 如果图像包含特定颜色,则裁剪图像的线条
- mysql - 错误代码:1062。密钥“PRIMARY”的重复条目“2018-11-17 20:27:14”
- python-3.x - Python解释器在接收输入后关闭