- 我試圖在屏幕上顯示使用存儲在json文件中的元數據的html控件。
- 另外我試圖創建一個狀態,按複選框,將使一個下拉禁用。
- 我管理(使用NG選項),以實現這一目標與靜態選項的選擇框,與動態選項的選擇框。
- 當用ng-repeat包裝時,我無法實現此目的。
我花了很多時間做這項工作,但風向標。Angularjs當按下複選框ng-repeat時禁止下拉菜單
如果有人能指出我指向正確的方向,我將不勝感激。
我創建了可在找到Plunkerhere
我花了很多時間做這項工作,但風向標。Angularjs當按下複選框ng-repeat時禁止下拉菜單
如果有人能指出我指向正確的方向,我將不勝感激。
我創建了可在找到Plunkerhere
從ngRepeat文檔的樣本代碼:
的ngRepeat指令每個項目從 集合實例化一個模板一次。每個模板實例都有它自己的範圍
訣竅是添加controlChecked
到form
並刪除ng-init
。所以他們會在相同的範圍內。
<div ng-show="control.type == 'Checkbox'">
<input type="checkbox" ng-model="form.controlChecked" name="{{control.id}}"/>
</div>
<div ng-show="control.type == 'DropdownList'">
<select ng-model="control.id"
ng-disabled="!form.controlChecked"
ng-options="value.code as value.name for value in control.items"
name="{{control.id}}"
>
</select>
從http://docs.angularjs.org/api/ng.directive:ngRepeat:
的ngRepeat
指令從集合中每個項目實例化一個模板一次。每個模板實例都有自己的作用域。
所以它看起來像你應該使用$parent
範圍:$parent.controlChecked
。
您能否解釋您的建議如何以及爲什麼有效? 似乎使用[form。]將做到這一點,但是controlChecked不是 – Scription
的一部分@Scription已更新。 – zsong
您的示例按預期工作。但是,如果我有多個複選框觸發HTML中的下拉菜單。 我怎樣才能使checkbox1影響只Dropdown1和checkbox2影響只Dropdown2? – Scription