Ich benutze angularjs um eine Gruppe von Eingaben innerhalb eines Formulars zu füllen.Eingabe Text mit "ngModel" zeigen seinen Wert nur nach Defokussierung
Zum Füllen dieser Eingänge verwende ich einen JSON-Daten und es funktioniert, aber die Eingänge zeigt/zeigen die Werte nicht an, bis ich den Eingang auswählen und dann auf irgendeinen anderen auf der Seite klicken (defocus).
dies ist mein Code (javascript/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();
});
});
}
der Code laufen danach:
<script src="https://apis.google.com/js/client.js?onload=checkAuth"></script>
dies mein Code (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>
können Sie bitte die Definition Ihrer connectWS.getPerson-Funktion teilen? Ich würde das gern in jsfidle testen. Und nannten Sie die Funktion $ scope.start? –
Hola: Bitte bauen Sie eine JSFiddle, ich kann nichts in Ihrem Code falsch sehen. – pdorgambide
Vielleicht ist das Problem, dass er $ scope.start als eine Funktion definiert, aber nicht innerhalb des Codes. Es sollte $ scope.start = connectWS.getPerson (.....) sein; –