Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS将多个对象添加到对象文字中_Javascript_Angularjs_Object - Fatal编程技术网

Javascript AngularJS将多个对象添加到对象文字中

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>

当我点击“Evan”时,我得到:

当我点击“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>

您需要在
选定的
对象中为预期值提供一个键

如果您反对数组,我建议您修改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;
};