大概场景,比如有一个dropdown
,当我选择下拉菜单的某个项后,Javascript会将一个type="hidden"
或者display:none;
的input
标签的值设为某个值,同时绑定在input
上的一个Angular $scope的值也相应改变。
我试过在input上绑定ng-model
、或者设置value="{{oneScope}}"
但是Angular scope的值始终不随之改变,似乎Angular的数据绑定是基于input标签上发生的某个Javascript事件进行数据更新的……
于是这种场景下应该如何实现才能触发数据更新呢?
最后解决的方法是在使用jQuery对
input
进行赋值的时候调用$scope.$apply()
函数更新数据,实现如下:http://www.sapiensworks.com/blog/post/2013/06/22/Binding-AngularJs-Model-to-Hidden-Fields.aspx
应该在dropdown ng-change事件 去改变scope里的值