Meine mobile App lädt API-Endpunkte beim App-Login. Einer der API-Endpunkte gibt Daten zurück, die ich im DOM sehen kann. Ich brauche diese Daten in ein anderes View/View-Modell geladen, ohne einen weiteren API-Aufruf für die Daten erneut durchführen zu müssen.Funktionsantwort Rückruf nach Ko viewmodel
companyDataService.js - (dies gibt den api Datenendpunkt, die bei der Anmeldung erforderlich lädt für einen anderen Blick auf die App für meine Ansicht-Modell) für meine verwendet
function getHelpText (companyName, userName, password) {
return api.helpTextGet(company.name, company.userName, company.password);
}
Ich möchte die Daten zurück oben zu Ansichtsmodell "Hilfetext", damit es an die zugehörige Ansicht übergeben werden kann. Hier ist, was ich in meinem Sicht-Modell versucht habe:
var MyText = ko.observable();
var company = shell.authenticatedCompany();
return companyDataService.getHelpText(company.name, company.userName, company.password).then(function (data) {
if (!data) {
MyText(document.getElementById('no-help').innerHTML = '<div class="flex-item"><p>Request help from Support:<br /><a href="mailto:[email protected]" class="low-profile-btn btn btn-lg"><i class="fa fa-info-circle"></i> Contact Support</a></p></div>');
} else {
MyText(data);
}
});
return {
MyText: MyText
};
});
Irgendwelche Ideen, wie man das macht? vorgeladene Daten, die in diesem View-Modell verwendet werden sollen? Wenn jemand mit diesem helfen kann, wäre sehr geschätzt, wie ich meine Haare aus dem Blick auf Versprechen, q.defer etc ... aber ich denke, es ist viel einfacher als das, aber nur nicht schaffen, es auszuarbeiten.
Dies ist meiner Ansicht nach ko:
<section class="help-text">
<div class="flex-container">
<div id="no-help" class="help-content" data-bind="html: MyText"></div>
</div>
Can Sie veröffentlichen Ihre Bindungen für MyText? Welche Art von Daten werden von Ihrer API zurückgegeben? Markup? –
@NickDeFazio Nur Markup. Die Bindungen hinzugefügt –