我有一個ng-model
屬性設置爲「search.name」如何更改元素的ng-model屬性(並使其工作)?
HTML
Search:
<span id="searchName"> titles </span> | <span id="searchSpecies"> species </span>:
<input type="text" data-ng-model="search.name" />
我怎樣才能改變這個屬性被點擊另一個元素時,像一個鏈接或按鈕,和輸入讓我的過濾器使用更新後的屬性?現在,即使我已更新屬性,過濾器的行爲就好像沒有更新過。
這是我更新的屬性:
SCRIPT
$("#searchName").click(function() {
$("input").attr("data-ng-model", "recipesearch.name");
});
$("#searchSpecies").click(function() {
$("input").attr("data-ng-model", "recipesearch.species");
});
有沒有更好的方式來與指令可能做到這一點?
Angular必須編譯您的html並在所有綁定上創建手錶。如果您要更改綁定表達式,則需要再次編譯html元素以更新綁定。我不確定如何完全做到這一點。 – Chandermani