0

我创建了一个网页,用户可以在其中登录并更新他们的个人资料,

正如你在这里看到的

但是按钮不起作用,它不会将当前用户中的数据保存在firebase中,例如这张图片中的about和userImg

下面是我的代码

html:

<form class="Email-change">
    <p class="text-typ">Email:</p>
    <input type="email" ng-model="user.email" class="line">
    <p class="text-typ">Username:</p>
    <input type="text" ng-model="user.displayName">
    <p class="text-typ">About:</p>
    <input type="text" id="aboutMsg" ng-model="user.About">
    <br>
    <button class="change" id="aboutSubmit" onclick="updateAbout()">Change 
information</button>
</form>

控制器:

app.controller('SignUpController', ['$scope', '$location', '$firebaseAuth', 
function ($scope, $location, $firebaseAuth) {

$scope.signUp = function (user) {
    console.log(user);
    $firebaseAuth().$createUserWithEmailAndPassword(user.email, 
  user.password)
        .then(function (fireUser) {
            if (fireUser) {


                var theUser = firebase.auth().currentUser;
                theUser.updateProfile({
                    displayName: user.username

                }).then(function () {

                    //om det är ok

                }).catch(function (err) {
                    console.log(err);

                });
                firebase.database().ref('/users/' + fireUser.uid).set({
                    username: user.username

                });

                $location.path('/');

            }

        })
        .catch(function (err) {
            $scope.error = err.message;
        });

};


}]);

爪哇:

`function updateAbout(){
alert('it works');
var firebaseRef = firebase.database().ref('users');


firebaseRef.child("About").set("I Love dancing");
console.log("I love dancing");
}`    
4

0 回答 0