Javascript AngularJS将多个对象添加到对象文字中
当我点击“Evan”时,我得到: 当我点击“Robert”时,我得到: 如何修改此代码以按照上述步骤操作并获得这样的对象(而不是数组): 这是我的扑克牌: 以下是我的看法:Javascript AngularJS将多个对象添加到对象文字中,javascript,angularjs,object,Javascript,Angularjs,Object,当我点击“Evan”时,我得到: 当我点击“Robert”时,我得到: 如何修改此代码以按照上述步骤操作并获得这样的对象(而不是数组): 这是我的扑克牌: 以下是我的看法: <body ng-controller="MainCtrl"> <ul> <li ng-repeat="item in items" ng-click="select(item)"> {{item.name}} </li>
<body ng-controller="MainCtrl">
<ul>
<li ng-repeat="item in items" ng-click="select(item)">
{{item.name}}
</li>
</ul>
<p ng-show="selected">{{selected}}</p>
</body>
您需要在
选定的对象中为预期值提供一个键
如果您反对数组,我建议您修改select函数,如下所示:
$scope.select = function (item) {
$scope.selected[item.id] = item;
};
您无法获取该格式本身,因为它是无效的。但是,您可以通过执行$scope.selected[item.id]=item.name获得{“1”:“Evan”,“2”:“Robert”}
代码>很高兴这对你有用。我会继续,无耻地要求你接受给定的答案。完成。所以在回答被接受之前有15分钟的延迟,这就是为什么我周五没有这么做。再次感谢。
{"id":1,"name":"Evan"},
{"id":2,"name":"Robert"}
<body ng-controller="MainCtrl">
<ul>
<li ng-repeat="item in items" ng-click="select(item)">
{{item.name}}
</li>
</ul>
<p ng-show="selected">{{selected}}</p>
</body>
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.items = {
"1": {
"id": 1,
"name": "Evan"
},
"2": {
"id": 2,
"name": "Robert"
},
"3": {
"id": 3,
"name": "Justin"
}
}
$scope.selected = {};
$scope.select = function (item) {
$scope.selected = item;
}
});
$scope.select = function (item) {
$scope.selected[item.id] = item;
};