2015-04-18 44 views
0

嗨,我有一個窗體,選擇哪些選項是動態生成的。但是,我在ng模型中添加表單ID後遇到錯誤。有人可以指出我的錯誤嗎?它的工作原理沒有形式通過angularjs動態添加選項的錯誤

在controller.js

$scope.form.colors = [ 
    {name:'Select Colors', value:''}, 
]; 

$http.get(url + 'color.php').success(function(data){ 
    for(var a=0; a < data.length; ++a){ 
     $scope.form.colors.push({name: data[a]['c'], value: data[a]['rid']}); 
    }  
}); 

$scope.form.color = $scope.form.colors[0]; 

以html

<div class="item item-input item-select"> 
    <div class="input-label"> 
     Color 
    </div> 
    <select ng-model="form.color" ng-options="c.name for c in form.colors"></select> 
</div> 

它最初的工作,而不form

感謝。

+1

問題是什麼?發生了什麼是不正確的? – nweg

回答

1

$scope.form在爲其指定顏色之前是否存在?

如果沒有,你應該把它定義是這樣的:

$scope.form = { 
    colors: [ 
    {name:'Select Colors', value:''}, 
    ] 
}; 

form對象必須存在,才能分配什麼的。