javascript - AngularJS JavaScript 登录语法错误

标签 javascript angularjs

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

相关文章:

没有为每个对象重新创建的 Javascript "priveleged"方法?

javascript - 如何让spawnSync和fs.readFile先后执行?

javascript - Ace 编辑器 - 带有双字母的快捷方式

javascript - 现在和以后获取函数对象的最简单方法是使用原型(prototype)的方法是什么?

angularjs - Angular ui-router 最佳实践继承与元数据

javascript - 访问 jQuery 插件的私有(private)成员

javascript - 模型未在谷歌地图监听器中更新 - angularjs

javascript - Angularjs 自定义表单控件范围重复

javascript - 聚焦并单击非表单元素

javascript - 如何使用 Angular 显示 JSON 对象中的键值对