在 AngularJS 中,我试图向数组中添加一个新项目。该项目已正确添加,但显示不反映更改。
添加新任务:
$scope.addNewTask = function()
{
console.log( "Before: " + $scope.tasks.length );
$scope.newTask = [
{
id: '3',
title: 'Get answer'
}
];
$scope.tasks.push( $scope.newTask[0] );
console.log( "After: " + $scope.tasks.length ); // one more than before
};
任务数组:
$scope.tasks = [
{
id: '1',
title: 'Run into problem'
},
{
id: '2',
title: 'Ask question'
}
];
看法:
<ul>
<li ng-repeat="task in tasks>
{{ task.id }} {{ task.title }}
</li>
</ul>
虽然我可以在控制台上看到添加了新项目,但列表并未更新以反映更改。
编辑:不知道它是否有任何区别,但是在单击表单的提交按钮时调用该函数,如下所示:
<form class="newtask-form" ng-submit="addNewTask()">
<input type="submit" name="submit" value="Add new task" />
</form>