gpt4 book ai didi

javascript - $rollbackViewValue() - 设置表单的初始状态 - AngularJs

转载 作者:行者123 更新时间:2023-12-03 07:27:12 25 4
gpt4 key购买 nike

我正在制作一个简单的程序,如果一个人输入一个单词'alpha',表单就会获取其所有元素状态ng-prestine/ng-touched/ng-valid/ng-invalid 全部恢复到初始状态。我认为我做得正确,但在控制台中出现错误。

HTML

<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.8/angular.min.js"></script>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
<form name="form1">
<input type="text" ng-model="person">{{person}}
<button ng-click="click()">Click</button>
</form>
<script>
//Module Declaration
var app = angular.module('myApp',[]);
//Controller Declaration
app.controller('myCtrl',function($scope){
$scope.click = function(){
if ($scope.person = "alpha"){
form1.$rollbackViewValue();
}
}

});
</script>
</body>
</html>

错误 enter image description here

引用

https://docs.angularjs.org/api/ng/type/form.FormController

有人可以帮我吗?

最佳答案

表单 form1 不是 Controller 中定义的变量。您必须使用 $scope.form1.$...

但请注意,$rollbackViewValue 可能不会达到您的预期。手动设置您希望表单所处的状态会更容易。

关于javascript - $rollbackViewValue() - 设置表单的初始状态 - AngularJs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35955970/

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