我使用AngularJS将select
元素设置为某个表达式ng-options
。如果选项发生变化,那么我需要确保我用于显示select
元素的jQuery插件也会刷新。所以,如果选项已经改变,那么我需要进行刷新调用。
有人知道怎么做吗?
答案 0 :(得分:0)
我会指导你angular-ui,我们有一个通用的指令ui-jq可能就是你想要的。基本问题是angular不知道你的jquery插件正在对angular的模型进行更新。通常,您需要侦听外部事件并使用$scope.apply让角度知道。
答案 1 :(得分:0)
我不确定这是否是您所要求的,但是:如果您想观察模型的变化,请使用scope.$watch:
scope.$watch('name', function(newVal) {
// do something with the new value of scope.name
});
但是如果你专门使用选择,那么肯定会检查出角度ui,正如Dan Doyon建议的那样。它有一个插件,应该照顾你需要的。