gpt4 book ai didi

javascript - AngularJS 中如何更新列表?

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

我在 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/

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