2014-11-04 128 views
1

我有一個選擇場這樣的:如何有條件地設置選定的屬性在AngularJS

<select ng-init="exchangeOption = widget.content.exchange[0]" 
    ng-Model="exchangeOption" 
    ng-options="exchangeOption.title for exchangeOption in widget.content.exchange" 
    ng-change="internalLink(exchangeOption.url)"> 
</select> 

正如你看到的,現在我總是選擇第一個選項。但實際上,「交易所」有一個「選定」字段,它是一個布爾值,如果該選項應該是選定字段,則設置爲真。

你會如何做到這一點?

在此先感謝!

回答

3

您可以編寫一個方法來通過過濾交換來返回選定的交換選項。

<select ng-init="exchangeOption = getSelectedExchange()" 
ng-Model="exchangeOption" ng-options="exchangeOption.title for exchangeOption in widget.content.exchange" 
ng-change= "internalLink(exchangeOption.url)"> </select> 
+0

謝謝你,先生!我應該想到這個... – mhanisch 2014-11-04 20:07:51

1

這個問題的一個項目以防萬一掙扎,但最後發現,你可以在你的控制器設置設置所選項目: 編輯:我的壞犯了一個錯誤讀我的代碼..

$scope.exchangeOption = selecteditemvalue 
+0

謝謝,我認爲這也可以,但我現在用Srinivas的方式。 – mhanisch 2014-11-04 20:07:21