2016-04-26 24 views
0

こんにちは皆さん、こんにちは! 自分のCtrlで機能を実行する際に問題が発生しました。Angular.jsでコントローラ機能が動作しません

私はいくつかのアラート、console.logを実行しようとしましたが、ここで回答を検索しましたが、exectと同じ問題が見つかりませんでした。 私はあなたのNGクリックであなたが新規アカウントを参照して、

HTML

// ctrls.js 
 

 
var gameApp = angular.module('gameApp'); 
 

 
var AuthorizationCtrl = gameApp.controller('AuthorizationCtrl', function($scope) { 
 
    $scope.email = email.value; 
 
    $scope.password = password.value; 
 
    $scope.signUp = function() { // this function isn't executed when I hope it to be 
 
     console.log($scope.email, $scope.password); 
 
     gameFactory.signUp(email, password).then(function() { 
 

 
     }); 
 
    }; 
 
}); 
 

 

 
// services.js 
 
function Factory(FBMSG, $firebaseArray, $firebaseAuth) { 
 
    var events = {}, 
 
     ref = new Firebase(FBMSG), 
 
     games = $firebaseArray(ref), 
 
     auth = $firebaseAuth(ref); 
 

 
    events.getAllGames = function() { 
 
     return games.$loaded(); 
 
    }; 
 

 

 
    events.signUp = function(email, password) { 
 
     return auth.createUser({ 
 
      email: email, 
 
      password: password 
 
     }); 
 
    }; 
 

 
    return events; 
 

 
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 
<!-- ng-view --> 
 
<div ng-controller="AuthorizationCtrl" style="background-color: rgba(0, 0, 0, .5); width: 40%; margin:auto"> 
 
    <form> 
 
     <div class="form-group"> 
 
      <label for="email">Email address</label> 
 
      <input ng-model='email' type="email" class="form-control" id="email" placeholder="Email" required> 
 
     </div> 
 
     <div class="form-group"> 
 
      <label for="password">Password</label> 
 
      <input ng-model="password" type="password" class="form-control" id="password" placeholder="Password" required> 
 
     </div> 
 
     <a href="">Forgot your password?</a> 
 
     <div> 
 
      <button ng-click="SignUp()">SignUp</button> <!-- Problem!!! --> 
 
     </div> 
 
    </form> 
 
</div>

+0

あなたは 'email.value'をどこに取得していますか? "$ scope.email = email.value" – theblindprophet

+0

ここに –

+0

SignUpの代わりにsignUpを入力してください。model = "password" type = "password" class = "form-control"あなたはあなたの帽子が間違っている、チェックアウトをクリックして –

答えて

0

はこの1つを使用してHTMLを変更してみてください)私はこの問題を解決する助けみんなに感謝しますよsignUpの代わりに

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
<!-- ng-view --> 
<div ng-controller="AuthorizationCtrl" style="background-color: rgba(0, 0, 0, .5); width: 40%; margin:auto"> 
    <form> 
     <div class="form-group"> 
      <label for="email">Email address</label> 
      <input ng-model='email' type="email" class="form-control" id="email" placeholder="Email" required> 
     </div> 
     <div class="form-group"> 
      <label for="password">Password</label> 
      <input ng-model="password" type="password" class="form-control" id="password" placeholder="Password" required> 
     </div> 
     <a href="">Forgot your password?</a> 
     <div> 
      <button ng-click="signUp()">SignUp</button> <!-- signUp instead of SignUp!!! --> 
     </div> 
    </form> 
</div> 
+0

ありがとう!それは愚かな間違いです。私に恥((私は1時間見渡しました(( –

+0

問題はありません:)提供された回答を受け入れることを覚えておいてください。 –

関連する問題