【问题标题】:How to ng-model on Firebase 3如何在 Firebase 3 上构建模型
【发布时间】:2017-01-28 16:17:48
【问题描述】:

我只需要给这部分设置ng-model值:

db.ref('users').push({
      email: email,
      password: password
    });

使用上面的代码,我得到了这个错误:

angular.js:14328 ReferenceError: email is not defined

如果我这样设置,代码也可以工作:

db.ref('users').push({
      email: 'test',
      password: 'password test'
    });

这是完整的 JS:

angular.module('myApp',["firebase" ])
.controller('myCtrl',function($scope,$firebase){

  var config = {
    apiKey: "8888",
    authDomain: "8888",
    databaseURL: "8888",
    storageBucket: "8888",
    messagingSenderId: "8888"
  };
  firebase.initializeApp(config);

  var db = firebase.database();

  $scope.user={email:'',password:''}

  $scope.add = function(){
    db.ref('users').push({
      email: email,
      password: password
    });
  }



})
<form>
                          <div class="form-group">
                            <input id="cadastro-email" class="estilo-input" type="text" name="nomeDoGrupo" placeholder="E-mail" ng-model="user.email" />
                          </div>
                          <div class="form-group">
                            <input id="cadastro-senha" class="estilo-input" type="password" name="senha" placeholder="Senha" ng-model="user.password" />
                          </div>

                        <a href="" class="btn btn-outline btn-xl" ng-click="add()">Entrar</a>
                      </form>

【问题讨论】:

    标签: javascript angularjs firebase


    【解决方案1】:

    在上面的行中,您将“电子邮件”和“密码”存储在“$scope.user”对象中,因此您需要这样做:

    db.ref('users').push({
      email: $scope.user.email,
      password: $scope.user.password
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-19
      • 2018-06-14
      • 1970-01-01
      • 1970-01-01
      • 2013-12-01
      • 1970-01-01
      • 2021-04-26
      • 2017-09-30
      相关资源
      最近更新 更多