2015-10-17 106 views
0

我有一些自動完成問題。我的問題是:我可以發送我自己的個人輸入文字,而不是自動完成列表中的對象嗎?角材料。自動完成指令

當我從列表中發送對象到「person.eamil」沒關係,但是當我發送普通文本到「person.email」時,我得到了空白,而不是我的文本。

這裏是我的HTML代碼:

<md-autocomplete 
    ng-model="person.email" 
    ng-disabled="false" 
    md-no-cache="true" 
    md-selected-item="person.email" 
    md-search-text-change="setPersonValidEmail(person, !innerForm.email.$error.email);" 
    md-search-text="searchText" 
    md-items="item in people" 
    md-item-text="item.email" 
    md-min-length="0" 
    placeholder="[email protected]" 
    ng-click="addOurPersonIfNecessary($index);" 
    name = "email"> 
    <md-item-template> 
    <span md-highlight-text="searchText" md-highlight-flags="^i">{{item.name}}</span> 
    </md-item-template> 
</md-autocomplete> 

回答

0

這裏MD-選擇項期待是人們居住的對象。只有這樣它才能填充自動完成。您可以將文本傳遞給md-search-text

+0

所以,我怎麼可以從輸入數據傳遞到MD-搜索文本對象?對不起,這個愚蠢的問題,但我是新的角度。 – SkyQ

+0

我嘗試使用focuseout()/ focusein(),但沒有奏效。 – SkyQ

+0

focusin和focuout在角度自動完成行爲中被覆蓋,關閉並打開自動填充框因此使用它不會幫助 –