0
我有这样Angular JS - 如何将json对象中的每个项目分配给作用域变量?
var data = {item1: "Hello1",item2:"Hello2",item3:"Hello3",item4:"Hello4",item5:"Hello5"};
我希望每个项目的范围提供了一组JSON对象。像
$scope.item1
$scope.item2
...
是否有可能在角
我有这样Angular JS - 如何将json对象中的每个项目分配给作用域变量?
var data = {item1: "Hello1",item2:"Hello2",item3:"Hello3",item4:"Hello4",item5:"Hello5"};
我希望每个项目的范围提供了一组JSON对象。像
$scope.item1
$scope.item2
...
是否有可能在角
你可以做这样的事情:
for (var key in data) {
$scope[key] = p[key]
}
当然可以。获取对象的键并指定创建范围变量这样
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>
感谢sachila ..但是你必须做出一个小的修正。 $ scope [k] = data [k]; –
@I'mnidhin opps你是正确的更新它 –