【发布时间】:2013-07-28 02:46:11
【问题描述】:
我有一个 ng-model 属性设置为“search.name”的输入
HTML
Search:
<span id="searchName"> titles </span> | <span id="searchSpecies"> species </span>:
<input type="text" data-ng-model="search.name" />
如何在单击另一个元素(如链接或按钮)时更改此属性,并让我的过滤器使用更新后的属性?现在即使我更新了属性,过滤器就像它没有更新一样。
这是我更新属性的方式:
脚本
$("#searchName").click(function() {
$("input").attr("data-ng-model", "recipesearch.name");
});
$("#searchSpecies").click(function() {
$("input").attr("data-ng-model", "recipesearch.species");
});
有没有更好的方法可以通过指令来做到这一点?
【问题讨论】:
-
Angular 必须编译您的 html 并在您的所有绑定上创建监视。如果要更改绑定表达式,则需要再次编译 html 元素以更新绑定。我不确定该怎么做。
标签: jquery angularjs angularjs-directive angularjs-module jqlite