2017-07-05 17 views
-1

我是新來angular.Im傳遞ng-model爲選定的選項在下拉列表中。 我的代碼是ng-options在下拉列表中獲得空值。我用於控制器嗎?

<label>Tables</label><select ng-options="option.display for option in 
tableviewOptions" ng-model="selectedOption" ng-change="getView 
(selectedOption)></select> 

在此我我改變在DOM選擇的選項沒有顯示錶選項。

+0

你的'ng-model'有空間嗎? - '選擇的選項'。你可否確認 ? [編輯問題] –

+0

我認爲這可能是OP的錯字問題。否則他得到了一個錯誤 –

+0

@ rj26我編輯了你的問題。請複製過去我的編輯過的代碼,然後告訴我是否不起作用 –

回答

0

我們已更新您的問題。但我已經發布它作爲一個答案,有一些變化

option.display是錯誤的,應該像下面。

<label>Tables</label><select ng-options="option as option.display for option in 
tableviewOptions" ng-model="selectedOption" ng-change="getView 
(selectedOption)></select> 

但是,如果你發佈你的控制器代碼和JSON數據,那麼它可以更好地避免猜測答案

0

@ramesh拉金德倫感謝您的答案...... 其實我的問題與代碼確認在jsp文件中。我在我的應用程序中使用了多個控制器,所以範圍值對我來說是空的。後來我糾正了我的問題。

0

您的ng-options語法錯誤。

這就像ng-options="value as text for option in Options" 所以你必須傳遞變量相應

在你的情況,如果你想獲得option.display爲你的價值標籤將是

<label>Tables</label> 
<select ng-options="option.display as option.display for option in 
    tableviewOptions" ng-model="selectedOption" ng-change="getView 
    (selectedOption)></select> 
0

您可以通過刪除空格添加此代碼

選擇:選項:空 { 顯示:無 }

相關問題