2016-08-29 2 views
0

この状態にコントローラを追加しようとしていますが、「ng-controller」属性を追加するとすぐにこの状態は機能しなくなります。私はfirebaseを通じて許可されるとすぐにユーザーにログインする必要がありますが、私はこの問題のためにそうすることができません。既にng-appでアプリを初期化しました。ng-controllerを追加するとすぐに状態が機能しなくなる

<!--Sign In--> 
    <script type="text/ng-template" id="signin.html"> 
     <ion-view view-title="Sign In"> 
     <ion-content ng-controller="loginCtrl"> 
      <form name="login" novalidate> 
      <div class="list"> 
      <label class="item item-input item-stacked-label"> 
       <span class="input-label">Email</span> 
       <input type="email" placeholder="[email protected]" name="email" ng-model="email" ng-minlength="5" required> 
      </label> 
      <label class="item item-input item-stacked-label"> 
       <span class="input-label">Password</span> 
       <input type="password" placeholder="******" name="pass" ng-model="pass" ng-minlength="6" required> 
      </label> 
      </div> 
      <div class="padding"> 
      <p ng-show="login.email.$error.required && login.email.$dirty && login.email.$touched">*Email is required</p> 
      <p ng-show="login.email.$invalid && !login.email.$pristine">*Email not valid</p> 
      <p ng-show="login.pass.$error.required && login.pass.$dirty && login.pass.$touched">*Password is required</p> 
      <p ng-show="login.pass.$error.minlength">*Password must be longer than 6 characters</p> 
      </div> 
      <div class="padding"> 
      <button class="button button-block button-royal" ng-disabled="login.$invalid">Sign In</button> 
      </div> 
     </form> 
     </ion-content> 
     </ion-view> 
    </script> 
    <!--End Sign In--> 

そして、これは状態

app.config(function($stateProvider, $urlRouterProvider){ 
    //main route 
    $stateProvider.state("main",{ 
    url: "/", 
    templateUrl: "main.html" 
    }); 

    //signin route 
    $stateProvider.state("signin",{ 
    url: "/signin", 
    templateUrl: "signin.html", 
    controller: "loginCtrl" 
    }); 

//signup route 
    $stateProvider.state("signup",{ 
    url: "/signup", 
    templateUrl: "signup.html" 
    }); 

    $urlRouterProvider.otherwise("/"); 
}) 
+0

同じビューに対して同じコントローラを2回宣言しているようです(ルートコンフィグレーションに1つ、HTMLに1つ)。 – Dario

+0

私はapp.jsとhtmlの両方でコントローラを別々に宣言しようとしました。まだ仕事はありませんでした。それは不思議な行動を起こします。私がサインアップルートに行き、帰ったらサインインルートを開きます。 –

答えて

0

コントローラが一度に宣言する必要があり、から設定function.So削除NG-コントローラ=「loginCtrl」で宣言してきれいになるためのjsのコードですsignin.html

+0

しました。まだ同じ問題です。その行動は奇妙になります。ボタンをクリックすると開きませんが、他の州に行くと、それに沿って開きます –

関連する問題