我正在玩Angular JS,並且有一個小博客源,其中有一個輸入字段,用於過濾顯示的內容。現在,我已經構建了自己的「buzz雲」(或任何單詞),並試圖實現它,以便當單擊其中一個單詞時,更新輸入字段將使列表過濾器正確。用AngularJS手動觸發輸入字段上的更改事件
但是,當我設置我的輸入字段的值時,其上的更改事件不會觸發。所以我嘗試用jQuery手動觸發它 - 仍然不起作用。下面
代碼:
<aside>
<div class="filters">
Search: <input id="searchField" ng-model="query">
</div>
<div class="buzz">
<h3>Buzz</h3>
<li ng-repeat="(key, value) in buzz" class="thumbnail">
<a href="" style="font-size:{{value*10}}px" onclick="$('#searchField').val('{{key}}'); $('#searchField').trigger('change'); ">{{key}}</a>
</li>
</div>
</aside>
對不起,我沒有注意到前面的響應 - 增加了 「數據」。沒有幫助,因爲我在服務JSON調用中定義了「查詢」,在那裏我不允許使用相同的前綴,對吧? – joakimnorberg
當您將服務響應綁定到'$ scope'時,您可以將其分配給任何您想要的。這裏的數據可以是任何東西。 –