2014-02-27 53 views
2

使用AngularJS,我使用$ scope中的一些數據來設置HTML表單元素。在AngularJS中,有沒有一種方法可以設置具有範圍值的<select>元素的大小?

<select style='width:300px' size='10' ng-model='selected' ng-options='k as v for (k,v) in options' /> 

在這個例子中,size設置爲10.但是我想根據$ scope中的某個值來設置它。有沒有辦法?

+0

您是否試圖將您的值放入作用域變量中,並在視圖中調用它,如size =「{{myselectSize}}」,其中myselectSize爲$ scope.myselectSize = 10; ??? – Aliceiw

+0

@ Sakuya84我試過了,但沒有奏效。我認爲{{someValue}}只在ng屬性中有效。 – serdar

+1

那麼我能想到的唯一的事情就是爲此創建一個簡單的指令... – Aliceiw

回答

10

使用ng-size='10'代替size

,看起來像

<select style='width:300px' ng-size={{size}} ng-model='selected' ng-options='k as v for (k,v) in options' /> 

js代碼

$scope.size=10; 

編輯

我們一直在努力清理舊問題的一部分,這個問題正在被自動關閉,因爲它已經停用了兩個多月。

請嘗試最新版本的Angular(1.0.8和1.2.0-rc.1),如果問題仍然存在,請在下面評論以便我們討論它。

新的編輯

,或者你可以做這樣

data-ng-attr-size="{{some interpolated expression}}" 

演示:http://plnkr.co/edit/a1xLPGn2YeW0WavH2auD?p=preview

謝謝!

+0

我不認爲他們實現了,但...我無法在網站上找到任何文檔 – Aliceiw

+0

再次查看我的答案 –

+0

@ Sakuya84請參閱我的回答花花公子 –

相關問題