2013-08-16 66 views
0

我有一個HTML形式的預輸入一個輸入字段如下圖所示將加載形式JS自定義驗證指令不起作用

<input type="text" ng-model="selected" typeahead="state for state in states | filter:$viewValue | limitTo:8"><br/> 

事先鍵入的內容值如下圖所示

$scope.states = ['Alabama', 'Alaska', 'Arizona', 'Arkansas', 'California', 'Colorado', 'Connecticut', 'Delaware', 'Florida', 'Georgia', 'Hawaii', 'Idaho', 'Illinois', 'Indiana', 'Iowa', 'Kansas', 'Kentucky', 'Louisiana', 'Maine', 'Maryland', 'Massachusetts', 'Michigan', 'Minnesota', 'Mississippi']; 

這是工作的預期。但我需要一個驗證來檢查輸入值是從狀態查找還是不選。任何幫助,不勝感激。

觀看演示:http://plnkr.co/edit/QLfP6d5a9Xj97TAv5l66?p=preview

+0

嗨!你可以在jsFiddle或Plunkr上找到一個例子嗎? –

+0

嗨,亞倫,這裏是例子。 http://plnkr.co/edit/1WBThmckBBSBZ68kSjkR?p=preview – Praveen

回答

0

您可以設置typeahead-on-select屬性。

<input ... typeahead-on-select='onSelect($model)'> 

並在控制器添加一個回調函數:

$scope.onSelect = function ($model) { 
    console.log("Selected", $model); 
}; 

See the demo

+0

sza,我想我的問題不清楚。請參閱下面的Plunkr鏈接。在禁用模式下有按鈕,只有在從查找狀態中選擇輸入值時,它纔會啓用或有效。 http://plnkr.co/edit/QLfP6d5a9Xj97TAv5l66?p=preview – Praveen