我对 AngularJS 很陌生。我正在尝试使用 AngularJS 实现简单的登录页面。但它抛出 错误:[$parse:syntax] 语法错误: token “未定义”不是表达式 [login(userName,] 的列 null 处的主表达式。请指导我。
index.html -
<div class="mainBdy" ng-controller="loginForm">
<form ng-submit=login(userName, password)>
<div class="userName">
<label for="usrNm">USERNAME</label>
<input type="text" id="usrNm" ng-model="userName"/>
</div>
<div class="password">
<label for="pwd">Password</label>
<input type="password" id="pwd" ng-model="password"/>
</div>
<div class="btnSection">
<button>LOGIN</button>
<button>SIGN UP</button>
</div>
</form>
</div>
<div ng-view></div>
Controller.js -
angular.module('myApp.controllers', [])
.controller('loginForm', function($scope) {
$scope.users = [{name: "Neha", pwd: "Neha"}, {name: "Sneha", pwd: "Sneha"}];
$scope.login = function (userName, password) {
if (userName === "Neha" && password === "Neha") {
alert("Welcome");
} else {
alert("Invalid Login");
}
}
});
最佳答案
我猜你错过了引号,请更改:
<form ng-submit=login(userName, password)>
至
<form ng-submit="login(userName, password)">
关于javascript - AngularJS JavaScript 登录语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23797058/