Sto utilizzando Knockout.js per un'applicazione rich client e consisterà in un numero elevato di ViewModels di knockout.js. Nello sviluppo, ho notato due modi per creare knockout.js ViewModels. Primo modo.Dichiarazioni modello-vista di Knockout.js. Esistono due metodi
function AppViewModel() {
this.firstName = ko.observable("Bert");
this.lastName = ko.observable("Bertington");}
Secondo modo.
var appViewModel = {
this.firstName = ko.observable("Bert"),
this.lastName = ko.observable("Bertington")};
C'è qualche differenza specifica in questi due metodi di dichiarazione di ViewModels? Nel knockout.js official page examples hanno usato la prima. Ma in framework di terze parti come Knockout-validations.js ha usato la seconda strada. Quale modo dovrei usare? Qualche vantaggio specifico nell'usarlo?
Ho scoperto che se uso la prima strada, allora non posso usare il framework Knockout-validations.js. Sono davvero confuso su questa questione. Ogni commento è apprezzato.
Grazie.
Ecco un altro collegamento che potrebbe aiutare: http://stackoverflow.com/questions/9589419/difference-between-knockout-view-models-declared-as-object-literals-vs-functions –