2015-09-29 109 views
-1

我想这个代码angularJs:angularjs错误witg NG选项

app.controller('controlselect', function($scope, $http) { 
    $scope.provinces = []; 
    $http({ 
      method: 'GET', 
      url: './api.php?accion=provinces' 
     }).success(function (result) { 
     $scope.provinces = result; 
    }); 

而且这个HTML显示此:

<select ng-model="province.idprovince" data-ng-options="province.idprovince as province.province for province in provinces"></select> 

对象的例子填写:

provinces: 
[ {provinceid: '1', province: 'Option A'}, {provinceid: '2', province: 'Option B'}, {provinceid: '3', province: 'Option C'} ] 

如果我喜欢在省份展示ng-repeat =“省”,这种方式很好,但是当我尝试使用ng选项时,请选择不工作。

有什么想法?

谢谢!

+0

可以创建jsfiddle链接 – Arun

+0

是否设置''province.idprovince''值? –

+0

您的示例对象不是有效的JavaScript对象。 – muenchdo

回答

0

这里是工作示例http://dojo.telerik.com/ayimI 你必须为你的JSON数组 做转型为

$scope.provinces = [{"idprovince": "1", "province": "name"}]; 

希望这垫帮你。

+0

当我加载对象的工作,但是当我加载对象与http获取,没有工作 – David

+0

你可以在dojo中进行更改与重现或尝试使用$范围相同。得到回应后 –

+0

当我输入$ scople.apply();获取数据后,我得到这个错误:http://errors.angularjs.org/1.3.0-beta.11/$rootScope/inprog?p0=%24digest – David