私はanglejsを使ってフォーム内の入力グループを埋めています。"ngModel"の入力テキストはデフォーカス後の彼の値を表示します
jsonデータを使用していますが、入力が選択され、ページ内の他のもの(デフォーカス)をクリックするまで、入力は表示されず/値が表示されません。
これは私のコード(ジャバスクリプト/ angularjs)です:
var app = angular.module('myApp', []);
app.controller('registerController', function($scope,$timeout,connectWS) {
$scope.start = function(){
connectWS.getPerson(2,function(response){
var data = JSON.parse(response.response.result.result); //<----JSON data
$scope.register=data; //<-----value assignation
});
};
});
app.factory('connectWS', function($http){
return {
getPerson: function(idVal,callback){
var formData = '{'+
'"data": {'+
'"id":"'+idVal+'"'+
'}'+
'}';
var request = {
'function': 'getdata',
'parameters' : formData
};
var op = gapi.client.request({
'root': 'https://script.googleapis.com',
'path': 'v1/scripts/' + SCRIPT_ID + ':run',
'method': 'POST',
'body': request
});
op.execute(callback);
}
};
...
...
function checkAuth() {
gapi.auth.authorize({
'client_id': CLIENT_ID,
'scope': SCOPES,
'immediate': true
}, function(authResult){
var scope = angular.element(document.getElementById("registerEditionDiv")).scope();
scope.$apply(function() {
scope.start();
});
});
}
コードの実行この後:
<script src="https://apis.google.com/js/client.js?onload=checkAuth"></script>
これは(HTML/angularjs)私のコードです:
<div class="regiRow"><p>Nombre:</p> <input type="text" id="name" ng-model="register.name"/></div>
<div class="regiRow"><p>Fecha de nacimiento:</p> <input type="text" id="birthdate" ng-model="register.birthdate"/></div>
あなたはconnectWS.getPerson関数の定義を共有できますか?私はjsfidleでこれをテストしたいと思います。そして、あなたは$ scope.start関数を呼び出しましたか? –
Hola:jsfiddleをビルドしてください。あなたのコードに何か間違ったものは見当たりません。 – pdorgambide
多分問題は彼が$ scope.startを関数として定義していますが、コードの中にそれを呼び出すことはないということでしょう。それは$ scope.start = connectWS.getPerson(.....)でなければなりません。 –