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