1.508 messaggi dal 27 dicembre 2005
A questo punto la domanda nasce spontanea quale libreria usare Jquery o questa :) ?
73 messaggi dal 23 settembre 2003
tutte e due visto che risolvono problemi diversi.

jQuery é un modo per accedere in maniera standard al DOM ed offre molte niceties per lavorare a basso livello.
Knockout.js é una libreria che permette di implementare il pattern MVVM su web.

Un po' come paragonare la BCL di .NET ed ASP.NET MVC :)
320 messaggi dal 12 gennaio 2007
dovrei popolare il viewModel con
$.getJSON("api/Ordini/1187", function (data) {
var d = { data: data }
});
ma non riesco ad uscirne,aiuto

Massimo Sanfelici

Mantova
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao, puoi usare il plugin Mapping di Knockout. Ti servirà a convertire automaticamente ogni proprietà di data, cioè l'oggetto javascript che hai ottenuto dalla richiesta ajax, in una proprietà observable.
//come da documentazione
$.getJSON("api/Ordini/1187", function (data) {
  var viewModel = ko.mapping.fromJS(data);
});

Enjoy learning and just keep making
320 messaggi dal 12 gennaio 2007
ok,grazie.
potresti farmi vedere dove inserisci il getjson nello schema?

Massimo Sanfelici

Mantova
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao, se vuoi che i dati del cliente siano recuperati al caricamento di pagina, puoi richiamare il getJSON in un tag <script> da posizionare subito prima della chiusura del body. Nella sua callback, invoca ko.mapping.fromJS e ko.applyBindings.

Enjoy learning and just keep making
320 messaggi dal 12 gennaio 2007
Ho provato così, ma non mi visualizza
Ordine.UserId


<h4 data-bind="text:Ordine.UserId"></h4>

<script type="text/javascript">
function MyViewModel() {
var self = this;
function dada(Ordine) {
//var self = this;
self.UserId = Ordine.UserId;
}

self.Ordine = ko.observable();

$.getJSON("/api/Ordini/1187", function (data) {
self.Ordine(new dada(data));
});



}

ko.applyBindings(new MyViewModel());
</script>

Massimo Sanfelici

Mantova
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao, buona domenica! Osserva bene il tuo json: UserId non è una diretta proprietà di Ordine, così come CodArticolo non è direttamente sotto OrdineDettaglio.$values.
Usa JSONLint per indentare il tuo blocco di codice JSON, così sarà più semplice capire quant'è annidato ciascun campo.
UserId, ad esempio, puoi raggiungerlo da Ordine.UserProfile.UserId.
CodArticolo invece è una proprietà di ciascuno degli elementi "Articoli" che si trovano nell'array OrdineDettaglio.$values. Ciao.

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.