javascript - 如何更新 AngularJS 中的列表?

标签 javascript angularjs list crud

我在 AngularJS 中创建了一个 TODO 列表,但没有完成更新功能。我有一些困难。

如何创建更新函数?

链接:https://plnkr.co/edit/XfWoGVrEBqSl6as0JatS?p=preview

<ul class="list-todo">
        <li ng-repeat="t in tasks track by $index">
            <div class="row">
                <div class="six columns">
                    <p>{{ t }}</p>
                </div>
                <div class="three columns">
                    <button class="button" ng-click="update()">update</button>
                </div>
                <div class="three columns">
                    <button class="button" ng-click="delete()">x</button>
                </div>
            </div>
        </li>
    </ul>

Angular 代码:

angular.module('todoTest', [])
.controller('todoController', function($scope) {
    $scope.tasks = [];
    $scope.add = function() {
      $scope.tasks.push($scope.dotask);
    }
    $scope.update = function(){
        $apply.tasks.push($scope.dotask);
    }
    $scope.delete = function() {
      $scope.tasks.splice(this.$index, 1);
    }
})

最佳答案

如果要更新值,则必须将任务在任务数组中的位置作为参数传递($index 是位置):

<button class="button" ng-click="update($index)">update</button>

然后更新函数将是:

$scope.update = function(index){
    $scope.tasks[index] = $scope.dotask;
}

这是你需要的吗?

关于javascript - 如何更新 AngularJS 中的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37833855/

相关文章:

javascript - $ionicHistory.clearHistory 清除历史记录,但在 android 上单击 hardwareBackButton 时会转到上一个 View ?

angularjs - 使用服务作为模型

python - 对数组数组中不同形状的数组的列求和 - Python 3.x

python - 将基本变量列表写入文本文件

javascript - 调整 Google Analytics 中的跳出率

javascript - 如何在 React Native 中将字符串格式化为日期?

javascript - 一次登录多个表单

angularjs - 使用 Sequelize、NodeJS 和 AngularJS 创建 n 为 :m relationship, 的记录

javascript - 将数字转换为十进制

python - 为什么在该可哈希对象的集合中找不到我的可哈希对象,该集合是另一个对象的属性?