Javascript Anugar JS-在视图中未刷新项目推送到对象数组后
我将一个新元素推送到我的对象数组中,我想在视图中反映它,但它不起作用 有人能帮忙吗 这是我第一次使用angular js 我的代码 JSJavascript 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
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将在添加之前覆盖该项