如何在 AngularJS 里对隐藏元素数据绑定?
大概场景,比如有一个dropdown
,当我选择下拉菜单的某个项后,Javascript会将一个type="hidden"
或者display:none;
的input
标签的值设为某个值,同时绑定在input
上的一个Angular $scope的值也相应改变。
我试过在input上绑定ng-model
、或者设置value="{{oneScope}}"
但是Angular scope的值始终不随之改变,似乎Angular的数据绑定是基于input标签上发生的某个Javascript事件进行数据更新的……
于是这种场景下应该如何实现才能触发数据更新呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
最后解决的方法是在使用jQuery对
input
进行赋值的时候调用$scope.$apply()
函数更新数据,实现如下:http://www.sapiensworks.com/blog/post/2013/06/22/Binding-AngularJs-Model-to-Hidden-Fields.aspx
应该在dropdown ng-change事件 去改变scope里的值