2015-08-25 74 views
0
<select id="marketSelect" ng-model="market" name="marketSelect" ng-change="update()" ng-options=" market.Label group by market.FYear for market in markets" class="form-control"> 
</select> 

標識和標籤存儲在$cookieStore中。我試圖通過使用控制器如何在angularjs的select選項中設置默認值?

$scope.market = $cookie.get('marketID'); 

的代碼來設置默認值,但它不工作,我已經試過ng-init也。

+0

http://stackoverflow.com/questions/17329495/how-to-use-ng-option-to-set-default-value-of-select-element –

回答

0

得到的是返回一個字符串,在你的重複聲明中,我可以看到你正在使用的對象,而不是put-get你可以嘗試putObject-getObject?

0

返回此行的是什麼?

 $cookie.get('marketID') 

我覺得沒有定義,請檢查一下。

+0

我得到的選定值的id,但我怎麼能得到「價值」 – jarus

+0

「價值」在<選項值=「2」> ... ,因爲這似乎工作$ scope.market = $ scope.markets [2]但我無法獲得所選選項的「值」,我能夠獲得id和標籤文本,但如何獲得由angularjs自動分配的值 – jarus

0

您可以通過這種方式解決:

在控制器

$scope.markets = [ 
    {id:1,Label:'dd',FYear:2015}, 
    {id:2,Label:'pp',FYear:2014}, 
    {id:3,Label:'ss',FYear:2015}, 
    {id:4,Label:'kk',FYear:2014} 
    ]; 

$scope.marketId = 1; // assume $cookie.get('marketID') get value = 1 

在HTML:

<select id="marketSelect" ng-model="marketId" name="marketSelect" ng-change="update()" ng-options="market.id as market.Label group by market.FYear for market in markets" class="form-control"> 

PLUNKER Demo Link

0

通過功能

$scope.resetfunction= function() { 
    $scope.countrylist= ""; 
} 

HTML

<select class="selectBox" ng-model="countrylist" ng-options="list for list in filterCountry | orderBy:'toString()'"><option value="">Select</option></select> 
相關問題