gpt4 book ai didi

javascript - Angular js - 无法推送到数组

转载 作者:行者123 更新时间:2023-11-29 21:21:03 25 4
gpt4 key购买 nike

我正在尝试将一些信息推送到数组并使用 ng-repeat 显示它,但由于某种原因它不起作用

这是我的 Controller :

(function () {
'use strict';

angular
.module('app.article')
.controller('Article', Article);

function Article($location) {

var vm = this;

vm.comments = [];
vm.addComment = addComment;

function addComment() {
vm.comments.push(vm.newComment);
vm.newComment = {};
}


}

})();

这是 plunkr:https://plnkr.co/edit/jPOJDXoG1vgNfsDzyJAD?p=preview

感谢帮助

最佳答案

对于您的 Controller ,您使用的是 controller As 语法,因此您必须引用前缀为 vm 的范围变量。

<div ng-controller="Article as vm">
<form ng-submit="vm.addComment()">
<textarea placeholder="Sign in to share your thoughts." ng-model="vm.newComment.comment"></textarea>
<input type="text" class="form-control" ng-model="vm.newComment.user">
<input type="submit" class="btn btn-primary" value="Post">
</form>

<ul>
<li ng-repeat="comment in vm.comments">{{comment.user}} - {{comment.comment}}</li>
</ul>
</div>

同样在你的 Controller 中你必须初始化一个新的Comment对象

function Article($location) {

var vm = this;

vm.comments = [];
vm.addComment = addComment;
vm.newComment = {user: '', comment: ''}
function addComment() {
vm.comments.push(vm.newComment);
vm.newComment = {};
}


}

Updated Plunker

关于javascript - Angular js - 无法推送到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38536171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com