この状態にコントローラを追加しようとしていますが、「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("/");
})
同じビューに対して同じコントローラを2回宣言しているようです(ルートコンフィグレーションに1つ、HTMLに1つ)。 – Dario
私はapp.jsとhtmlの両方でコントローラを別々に宣言しようとしました。まだ仕事はありませんでした。それは不思議な行動を起こします。私がサインアップルートに行き、帰ったらサインインルートを開きます。 –