2016-07-16 3 views
0

facebookからのデータを取得してテキストフィールドに入れることができません。問題はフェースブックのログインとその正常な動作です。私はそれを私にデータを与えることができるアラートに入れても、テキストフィールドに入れることはできません。angualrjsのテキストフィールドにfacebookのログインデータを入れてください

<div ng-controller="facebook_login"> 
      <p align="center"><button class="icon icon-left ion-social-facebook button button-positive button-small" ng-click="fbLogin()">Sign Up with Facebook</button></p> 
      <div class="list"> 
       <div class="item"> 
        <label class="item item-input item-stacked-label"> 
         <span class="input-label">Fashion Line</span> 
      <input type="text" ng-model="email" ng-value="{{data.email}}" /> 
     <div> 

JS

.controller('facebook_login',['$scope', '$ionicModal', '$timeout', 'ngFB', function($scope, $ionicModal, $timeout, ngFB) { 
$scope.fbLogin = function() { 
    ngFB.login({scope: 'email,public_profile,publish_actions'}).then(
     function (response) { 
      if (response.status === 'connected') { 
       //alert('Facebook login succeeded, got access token: ' + response.authResponse.accessToken); 
       //$scope.closeLogin(); 
       ngFB.api({ 
       path: '/me', 
       params: {fields: 'first_name,last_name,gender,email,picture'} 
       }).then(
       function (data) { 
      $scope.facebook = data; 
      alert(data.email) 
      $scope.email = $scope.data.email; 
      document.getElementById("email").innerHTML = data.email; 
     }); 
      } else { 
       alert('Facebook login failed'); 
      } 
     }); 
}; 

}]) 
+0

これを試してください: '$ scope.email = data.email;' – developer033

+0

ありがとう – neiza

答えて

0

あなたが$scope.dataを定義したことはありませんが、あなたはそれを使用しようとしているように思えます。代わりに$scope.facebook.emailを意味しましたか?

関連する問題