我在表单中有两个控件。
邮政编码 - (输入类型文字)和城市 - (选择选项)
后端休息服务发送包含邮政编码和城市名称的json对象。我希望在邮政编码改变时更改城市,反之亦然使用angularjs1。还用json对象验证邮政编码。
请帮帮我......
答案 0 :(得分:1)
好的。所以我假设您有一个服务器端脚本,您可以从中获取city from pincode
和pincode from city
现在你的视图中有2个控件。
1)输入框
2)Combobox
现在根据我的最简单的方法是你应该创建一个在两个控件的ngChange
事件上调用的函数。
该函数会向您的服务器发出请求并获取相关数据并将数据提供给其他控件。
现在,当您通过控制器在内部填充控件时,它可能会再次触发ngChange
函数。因此,在每个ngChange
函数中,您必须为它们提供所需值的引用。这可以通过将服务器端的latest values received
存储到局部变量中并在每次调用函数时进行检查来完成。
我相信这可以解决你的问题。
<强> ----------------更新---------------- 强>
如评论中所述,SPA在执行期间不应向服务器发送请求。它应该只是在最后发送json。
所以为此更方便。只需制作2个不同的功能,1 getCityFromPincode(pincode)
和2 getPincodeFromCity(city)
现在,您可以根据从ngChange()
函数获得的值轻松地在javascript中执行操作。
只需在 CITY INPUT Control 的getCityFromPincode
功能中调用功能ngChange
,然后再调用另一个功能。
你可能会采用这种方法。