【发布时间】:2014-05-21 09:12:21
【问题描述】:
我正在发出创建笔记的帖子请求。成功回调后,我将新数据推送到笔记的范围内。但是该页面没有显示更新的笔记数组。 我的代码如下:
Controller.js
var populateNotes = function (err) {
$scope.notes = [];
if (err) {
return err;
}
for (var i = 0; i < NotesService.getNotes()
.length; i++) {
$scope.notes.push({
text: NotesService.getNotes()[i].note,
when: $moment(NotesService.getNotes()[
i].ct)
.fromNow()
})
};
console.log("notes: ", $scope.notes);
}
$scope.createNote = function () {
var data = {
note: $scope.notetext
};
model.createNote(id, aid, data, populateNotes);
}
而我的html如下:
<tr ng-repeat="note in notes">
<td class="text-center">{{note.text}}</td>
<td class="text-center">{{note.when}}</td>
</tr>
问题是在成功创建 post 请求后,dom 应该自动更新并显示新创建的注释。但这并没有发生。谁能告诉我我做错了什么?
【问题讨论】:
标签: javascript angularjs http-post angularjs-scope angularjs-ng-repeat