完成CodeSchool的AngularJS课程后,我试着回过头来学习如何构建一个简单的待办事项应用程序。我已经将它添加到可以将条目添加到列表的位置,但是在使用输入后我无法清除文本输入字段。这是我的JSFiddle。在处理完输入后清除文本输入字段
具体而言,这里是我的addComment()
功能:
card.addComment = function(newComment) {
card.comments.push(newComment.text);
newComment = {text: ""};
};
和相应的角HTML:
<form ng-submit="card.addComment(newComment)">
<input name="comment" placeholder="Add comment" ng-model="newComment.text">
</form>
起初我是路过的数据作为一个字符串(的<input ng-model="newComment">
代替newComment.text
),但那么我记得字符串通过值传递,而不是通过引用。我认为newComment
在函数中被空白,但没有通过Angular传递回文档。但即使在我将newComment
更改为对象以便通过引用传递后,它也没有什么区别 - 清除JavaScript中的值对页面没有影响。我究竟做错了什么?
此问题发生OP没有遵循原型继承的规则正确http://stackoverflow.com/questions形式/ 14049480 /什么是细微差别原型原型继承in-angularjs再次声明对象将为该属性创建一个新的对象..原型继承失败,在这种情况下 –
干杯Pankaj,将阅读在那。 –
更好,你在你的答案中加入..我试图编辑你的答案几次...但在你之间编辑它.. –