使用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中的某個值來設置它。有沒有辦法?
使用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中的某個值來設置它。有沒有辦法?
使用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
謝謝!
您是否試圖將您的值放入作用域變量中,並在視圖中調用它,如size =「{{myselectSize}}」,其中myselectSize爲$ scope.myselectSize = 10; ??? – Aliceiw
@ Sakuya84我試過了,但沒有奏效。我認爲{{someValue}}只在ng屬性中有效。 – serdar
那麼我能想到的唯一的事情就是爲此創建一個簡單的指令... – Aliceiw