javascript - 参数未传递给 ng-submit 上的函数
问题描述
我有一个函数 reset(username) 输出输入到输入字段中的任何内容ng-model="username"
。为什么它没有出现在控制台中?
这是我的功能
$scope.reset = function (username) {
console.log(username);
};
以及我提交表格的方式
<form name="Form" ng-controller="ResetController" ng-submit="reset(username)">
<div>
<div class="row top5">
<label for="username">Username</label>
<div class="col-xs-4">
<input type="text" id="username" placeholder="" maxlength="255"
ng-model="username" required autofocus>
</div>
<div>
<div class="col-xs-5">
<button translate class="btn btn-secondary" type="submit">Reset</button>
</div>
</div>
</div>
</form>
控制器按要求
app.controller("ResetController", function ($scope) {
$scope.username='';
$scope.reset = function (username) {
console.log('username = ', username);
};
});
解决方案
我相信您确实拥有 ng-app 和除此表单之外的所有其他内容,但是如果您将输入作为对象的属性而不是直接作为 $scope. 特性。在这里查看答案。并在代码中注意我如何将用户名附加到$scope.object.username
var app = angular.module('myApp',[])
app.controller('ResetController',['$scope',function($scope){
$scope.object = {};
$scope.reset = function(username){
console.log(username);
};
}])
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="myApp">
<form name="Form" ng-controller="ResetController" ng-submit="reset(object.username)">
<div>
<div class="row top5">
<label for="username">Username</label>
<div class="col-xs-4">
<input type="text" id="username" placeholder="" maxlength="255"
ng-model="object.username" required autofocus>
</div>
<div>
<div class="col-xs-5">
<button translate class="btn btn-secondary" type="submit">Reset</button>
</div>
</div>
</div>
</form>
</div>
推荐阅读
- javascript - 验证时在 span 元素中显示错误消息的问题
- vue.js - Vuetify 异步搜索一次只提交一个字符并且不连接字符
- javascript - 如果图像的高度大于其宽度,则隐藏图像
- reactjs - 在 ReactNative 中显示从 sqlite blob 加载的图像
- sql-server - java的Sql-Server UniqueIntList类型
- mysql - MySQL Workbench:将 PostgreSQL 数据迁移到 MySQL 时出现错误“字符串值不正确”
- node.js - 如何在 NestJS 中模拟存储库、服务和控制器(Typeorm 和 Jest)
- python - 如何将普通字符串转换为json格式
- firebase - Logging Firebase queries in Flutter
- angular - 如何在 Handson 表格单元格中添加垫子图标或电子表格图标?