我有两个控件。
邮政编码-(输入文本类型)和城市-(选择选项)
后端rest服务发送json对象,该对象将包含邮政编码和城市名称。我想在邮政编码更改时更改城市,反之亦然,使用angularjs1。同时用json对象验证邮政编码。
请帮帮我。。。
最佳答案
好吧。所以我假设您有一个服务器端脚本,可以从中同时获得city from pincode
和pincode from city
现在你的视图中有两个控件。
1)输入框
2)组合框
据我所知,现在最简单的方法是创建一个在两个控件的ngChange
事件上调用的函数。
该函数将向您的服务器发出请求,并获取关联的数据并将数据馈送给另一个控件。
现在,当您通过控制器在内部填充控件时,它可能再次触发ngChange
函数。因此,在每个ngChange
函数中,必须有它们所需值的引用。这可以通过将latest values received
从服务器端存储到一个局部变量并在每次调用函数时检查它来完成。
我相信这能解决你的问题。
----------------更新----------------
如评论中所述,SPA在执行期间不应向服务器发送请求。它将在最后简单地发送json。
所以这样比较方便。只需做两个不同的功能,1getCityFromPincode(pincode)
和2getPincodeFromCity(city)
现在,您可以根据从ngChange()
函数获得的值轻松地在javascript中执行操作。
只需调用CITY INPUT Control的getCityFromPincode
函数中的ngChange
函数,对另一个函数调用类似的函数。
你可能会通过这种方法。
关于html - 如何在angularjs 1中绑定(bind)输入文本和组合框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43798456/