我是angularjs的新手,並使用onsen ui做了一個列表演示,我成功了,但現在我想獲得與特定listitem關聯的值,當它被點擊時,單選按鈕列表HASE項目,我都試過,但它給我的只有第一value.can誰能幫我弄的?請 HTML如何從控制器中的angularjs中的列表中獲取值
<ons-list-item modifier="tappable" ng-repeat="area in AreaList">
<label class="checkbox checkbox--list-item" >
<input type="radio" ng-bind="area.name" ng-model="area.code" name="area" value="{{area.code}}">
<div class="checkbox__checkmark checkbox--list-item__checkmark"></div>
{{area.name}}
</label>
</ons-list-item>
JS
$scope.AreaList = [];
//PARING FOR AREA
if(data.Details[i] === "Area"){
for(var d=0;d<17;d++){
var area =data.Details[i+1][d]['varCityName'];
var code = data.Details[i+1][d]['intGlCode'];
$scope.AreaList.push({name:area, code:code});
area = '';
code = '';
}
console.log("===========AREA obj===========", areaobj);
}
區域對象中console.long
[
Object{
name="Camana Bay",
code="32"
},
Object{
name="Breakers",
code="1"
},
Object{
name="Grand Cayman",
code="2"
},
Object{
name="Bodden Town",
code="16"
},
Object{
name="Cayman Brac",
code="15"
},
Object{
name="East End",
code="20"
},
Object{
name="George Town",
code="21"
},
Object{
name="George Town West",
code="22"
},
Object{
name="Little Cayman",
code="23"
}
]
您不應該在控制器中處理DOM元素。 「按摩」來自服務器的數據以適應您的視圖需求,然後將HTML放入使用'ngShow','ngRepeat'爲您進行DOM轉換的模板中。 – ThiagoPXP
@ ThiagoPXP-感謝兄弟,但是有沒有什麼機會讓我終於改變價值?請保存我..謝謝 –
如果你正在按照Angular告訴你要做的方式,你的代碼有點難以遵循:使用' $ scope「作爲控制器和視圖之間的」粘合劑「,Angular會使用它的'$ digest()'循環爲你更新值。因此,找出爲什麼你的值沒有被更新會更容易。 – ThiagoPXP