2016-01-01 132 views

回答

1

你正在構建自動完成的標籤。如果你打算重用它,那麼你需要編寫一個自定義指令。如果沒有,那麼你可以在你的控制器內部做一個混亂的實現。

你們需要編輯看起來像這樣的HTML元素:

<div ng-model="newtag" ng-change="tagchanged()" ng-bind="newtag"></div> 

NG-變化將觸發的變化,所以你的功能將需要有一個反跳(等待一段時間)以等待用戶完成打字。你可以用500ms的setTimeout來完成這個任務。如果在這段時間內發生變化,請取消超時。但是,如果它不,做你的API調用來獲取潛在的標籤列表,並顯示在字段下面的列表。你會想對結果的CSS,讓他們排列到搜索欄,然後將滑鼠頁的上面休息。