php - Why will my angularJS login form view not display? -


for reason view in index.html not display login.html view @ all. may routing issue. don't understand how use routing think i'm doing right.

index.html

comment:

the index.html hold ng-app named app , switch views depending on app doing. default, idea show login screen(view: login.html) message @ bottom of view link register view(view: register.html). after user logs in, view change user screen showing inbox of chat messages(this has yet implemented love advice because started angularjs). if user clicks on register link bring user register view(view: register.html), have opportunity register.

currently issue login form view not show automatically when navigate https://linus.highpoint.edu/~tferguson/research_project/app/

<!doctype html> <html ng-app="app">    <head>       <script src="../angular-1.5.8/angular.js"></script>       <script src="../angular-1.5.8/angular-route.js"></script>       <script src="controller.js"></script>    </head>    <body>       <div id="header">          <h1>my angularjs app</h1>       </div>       <div id="mainbody">          <h1>body of angularjs app</h1>          <div ng-view>             <!--                 login view here default force login.                login.html holds form.                 once user provides valid login, want view                 change inbox messages chat app between                users can register , stored in database accessed                through php.                still working on part.             -->          </div>       </div>        <div id="footer">       </div>    </body> </html> 

login.html

comment:

this view should show default on index.html ng-view div. doesn't, i suspect because of controller.js file , may routing incorrectly.

<div id="login" ng-controller="loginctrl">    <form name="loginform">       username: <input type="text" name="username" id="username" ng-model="user.username" required=""/>       <br />       <div ng-show="loginform.$submitted || loginform.username.$touched">          <span ng-show="loginform.username.$error.required">enter username/email.</span>          <span ng-show="loginform.username.$error.email">this not valid email.</span>       </div>       password: <input type="password" name="password" id="password" ng-model="user.password" required=""/>       <br />       <div ng-show="loginform.$submitted || loginform.password.$touched">          <span ng-show="loginform.password.$error.required">enter password.</span>       </div>       <button type="submit" ng-click="checklogin()">login</button>       <span>{{ loginmsg }}</span>    </form>    <a href="#register">register</a> </div> 

register.html

comment:

probably not neccesary show view think helps provide context on how app supposed work.

<div id="register" ng-controller="registerctrl">    <form name="registerform">       first name: <input type="text" name="firstname" id="firstname" ng-model="new_user.firstname" required=""/>       <br />       <div ng-show="registerform.$submitted || registerform.firstname.$touched">          <span ng-show="registerform.firstname.$error.required">enter first name.</span>       </div>        last name: <input type="text" name="lastname" id="lastname" ng-model="new_user.lastname" required=""/>       <br />       <div ng-show="registerform.$submitted || registerform.lastname.$touched">          <span ng-show="registerform.lastname.$error.required">enter username/email.</span>       </div>        username(your email): <input type="text" name="email" id="email" ng-model="new_user.email" required=""/>       <br />       <div ng-show="registerform.$submitted || registerform.email.$touched">          <span ng-show="registerform.email.$error.required">enter username/email.</span>          <span ng-show="loginform.email.$error.email">this not valid email.</span>       </div>        password: <input type="password" name="pass" id="pass" ng-model="new_user.pass" required=""/>       <br />       <div ng-show="registerform.$submitted || registerform.pass.$touched">          <span ng-show="registerform.pass.$error.required">enter password.</span>       </div>        confirm password: <input type="password" name="pass2" id="pass2" ng-model="new_user.pass2" required=""/>       <br />       <div ng-show="registerform.$submitted || registerform.pass2.$touched">          <span ng-show="registerform.pass2.$error.required">confirm password.</span>       </div>       <button type="submit" ng-click="register()">register</button>       <span>{{ registermsg }}</span>    </form>    <a href="#login">login</a> </div> 

controller.js

comment:

i think routing incorrect here. still new angularjs , hoping on i'm doing incorrectly , how fix it. in controllers change $location suspect. other suspect portions of code links @ bottom of login.html , register.html views. suspecting fiddle routing , location.

hope i'm right.

// global var checkvar;  // apps var app = angular.module("app", ["ngroute"]); app.config(function($routeprovider, $locationprovider) {    $routeprovider       .when("/", {templateurl: "login.html", controller: "loginctrl"})       .when("/register", {templateurl: "register.html", controller: "registerctrl"})       .otherwise({ redirectto: "/index.html" }); });  // controllers app.controller("loginctrl", function($scope, $location) {    $scope.checklogin = function () {       $.post(          "login.php",          {             "email" : $scope.username,             "pass" : $scope.password          },          function (resjsondata) {             var resdata = $.parsejson(resjsondata);             if(resdata.code == "1") {                // go messages.                $location.path("/user");             }             if(resdata.code == "2") {                $scope.loginmsg = resdata.msg;             }          }       )    } }); 

relace this

.otherwise({ redirectto: "/index.html" }); 

with this,

.otherwise({ redirectto: "/" }); 

because login route "/" not "index.html"


Comments

Popular posts from this blog

sql server - Cannot query correctly (MSSQL - PHP - JSON) -

php - trouble displaying mysqli database results in correct order -

C++ Linked List -