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