0

Я впервые использую AngularFire в Ionic-проекте. Я следовал примеру в документах на веб-сайте firebase для Auth с электронной почтой и паролем. По некоторым причинам мои значения $ scope из ng-модели не являются обязательными.Учетные записи firebase createAuth не работают с переменными области видимости ng-модели

angular.module('starter') 
.controller('RegisterController', ['Auth', '$scope', function(Auth, $scope) { 

    $scope.createUser = function() { 
    $scope.message = null; 
    $scope.error = null; 

    Auth.$createUser({ 
     email: $scope.email, 
     password: $scope.password 
    }) 
    .then(function(userData) { 
     $scope.message = "User created: "; 
    }) 
    .catch(function(error) { 
     $scope.error = error; 
    }); 
    }; 

}]); 

Если я заменю $scope.email и $ scope.password` с закодированной электронной почтой и паролем он работает. Вот шаблон с данными электронной почты и паролей.

<ion-view view-title='Register A New Account' hide-back-button="false"> 
    <ion-content class='padding'> 

    <div class="list list-inset"> 

     <label class='item item-input'> 
     <span class='input-label'>Email</span> 
     <input type="text" placeholder='[email protected]' ng-model="email"> 
     </label> 

     <label class='item item-input'> 
     <span class='input-label'>Password</span> 
     <input type="password" placeholder='' ng-model='password'> 
     </label> 

     <label class='item item-input'> 
     <span class='input-label'>Cell Phone</span> 
     <input type="tel" placeholder='316-333-3333'> 
     </label> 

     <label class='item item-input'> 
     <span class='input-label'>Date of Birth</span> 
     <input type="date"> 
     </label> 

     <label class='item item-input'> 
     <span class='input-label'>City</span> 
     <input type="number" placeholder='Wichita'> 
     </label> 

     <label class='item item-input'> 
     <span class='input-label'>State</span> 
     <input type="number" placeholder='Kansas'> 
     </label> 

     <label class='item item-input'> 
     <span class='input-label'>Zipcode</span> 
     <input type="number" placeholder='67208'> 
     </label> 



    </div> 
    <ion-checkbox> 
     I agree to terms and conditions 
    </ion-checkbox> 
    <button class='button button-block button-calm' ng-click='createUser()'>Login</button> 

     <p ng-if='message'>Message: {{message}}</p> 
     <p ng-if='error'>Error: {{error}}</p> 
    </ion-content> 
</ion-view> 

Является ли значение моего значения $ scope неправильным или есть что-то о методе createAuth, который у меня отсутствует?

ответ

2

Если кто-то еще сталкивается с этой проблемой, это было простое решение! Мне просто нужно было внести переменные $scope для электронной почты и пароля в пользовательский объект, чтобы получить к ним доступ, используя user.email. Это состояние имело конфликтность с ребенком.

 Смежные вопросы

  • Нет связанных вопросов^_^