2017-04-05 13 views

回答

1

你可以做这样的事情:

for (var key in data) { 
    $scope[key] = p[key] 
} 
1

当然可以。获取对象的键并指定创建范围变量这样

angular.module("app",[]) 
 
.controller("ctrl",function($scope){ 
 
var data = {item1: "Hello1",item2:"Hello2",item3:"Hello3",item4:"Hello4",item5:"Hello5"}; 
 

 
for(var k in data) { 
 
    $scope[k] = data[k] 
 
} 
 

 
console.log($scope.item1) 
 
console.log($scope.item2) 
 
console.log($scope.item3) 
 

 
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<div ng-app="app" ng-controller="ctrl"> 
 
    
 
</div>

+0

感谢sachila ..但是你必须做出一个小的修正。 $ scope [k] = data [k]; –

+0

@I'mnidhin opps你是正确的更新它 –

相关问题