Javascript Anugar JS-在视图中未刷新项目推送到对象数组后

Javascript Anugar JS-在视图中未刷新项目推送到对象数组后,javascript,angularjs,Javascript,Angularjs,我将一个新元素推送到我的对象数组中,我想在视图中反映它,但它不起作用 有人能帮忙吗 这是我第一次使用angular js 我的代码 JS var App = angular.module('App', []); App.controller('TestCTRL', function ($scope) { $scope.addToList = function() { $scope.listitems = []; var f = this.data.fir

我将一个新元素推送到我的对象数组中,我想在视图中反映它,但它不起作用

有人能帮忙吗

这是我第一次使用angular js

我的代码

JS

var App = angular.module('App', []);
App.controller('TestCTRL', function ($scope) {

    $scope.addToList = function() {
        $scope.listitems = [];
        var f = this.data.firstName;
        var l = this.data.lastName;
        var i = this.data.id;

        var newItem = new function() {
            this.firstName = f;
            this.lastName = l;
            this.id = i;
        }

        $scope.listitems = $scope.listitems.push({newItem});

        $scope.$apply();

    }



});
HTML

<div ng-controller="TestCTRL">
     ....
.....
....

  <div ng-repeat="item in listitems">     
    <div>{{item.firstName}}</div>
  </div>

</div>

....
.....
....
{{item.firstName}

不用分配就可以了

$scope.listitems = $scope.listitems.push({newItem});


不做作业就行了

$scope.listitems = $scope.listitems.push({newItem});

只需使用:

$scope.listitems.push(newItem);
不返回任何内容,因此不需要赋值

只需使用:

$scope.listitems.push(newItem);

不返回任何内容,因此不需要赋值

然后,您需要使用angular.copy创建一个副本,并将其推送到该列表mhh。你能解释一下怎么做吗。。提前感谢覆盖是什么意思?使用angular.copy($scope.listitems.push(newItem));它将制作一个浅拷贝。我确实将该项目推入我的数组对象中,ng reapeat显示该项目。。但是如果我推第二个元素,push函数notappend,就是在addedt之前覆盖该项,因为您需要使用angle.copy进行复制并推到listmhh。你能解释一下怎么做吗。。提前感谢覆盖是什么意思?使用angular.copy($scope.listitems.push(newItem));它将制作一个浅拷贝。我确实将该项目推入我的数组对象中,ng reapeat显示该项目。。但是如果我推送第二个元素,推送函数not append将在添加之前覆盖该项