gpt4 book ai didi

javascript - 如何获取表单输入值以替换提交时使用 Angular.js 的表单

转载 作者:行者123 更新时间:2023-11-30 17:42:45 24 4
gpt4 key购买 nike

我是 Angular 的新手。我在有序列表中有一个表单。当用户在表单中输入一个值并单击“添加”时,我希望表单中的值替换表单,并在下面添加另一个列表项与相同的表单允许用户添加另一个项目等,等等

以下是我到目前为止所得到的。我有带有表单输入的有序列表,但现在当您单击“添加”时,该项目将作为单独的列表项显示在下方,而不是替换表单。我希望它替换表单,然后在下面插入一个具有相同表单的新列表项,以便用户可以继续向该庄园的列表中添加项目。

items.html

<!doctype html>
<html ng-app>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.6/angular.min.js"></script>
<script src="items.js"></script>
</head>
<body>
<h2>Items</h2>
<div ng-controller="ItemCtrl">
<ol>
<li>
<form ng-submit="addItem()">
<input type="text" ng-model="itemText" size="30"
placeholder="add new item to list">
<input class="btn-primary" type="submit" value="add">
</form>
</li>
<li ng-repeat="item in items">
<span>{{item.text}}</span>
</li>
</ol>
</div>
</body>
</html>

项目.js

function ItemCtrl($scope) {
$scope.items = [];

$scope.addItem = function() {
$scope.items.push({text:$scope.itemText});
$scope.itemText = '';
};
}

http://jsfiddle.net/kL4rp/

如何让它按照描述的那样工作?

谢谢

最佳答案

看起来你只需要切换 form 和 ng-repeat 指令。

像这样:

<div ng-controller="ItemCtrl">
<ol>
<li ng-repeat="item in items">
<span>{{item.text}}</span>
</li>
<li>
<form ng-submit="addItem()">
<input type="text" ng-model="itemText" size="30"
placeholder="add new item to list">
<input class="btn-primary" type="submit" value="add">
</form>
</li>
</ol>
</div>

jsfiddle example

关于javascript - 如何获取表单输入值以替换提交时使用 Angular.js 的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20734383/

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