Estoy usando Knockout.js para una aplicación de cliente enriquecido y consistirá en una gran cantidad de modelos de vista knockout.js. En el desarrollo, noté dos formas de crear Knockout.js ViewModels. Primera manera.View-Model declarando de Knockout.js. Hay dos métodos
function AppViewModel() {
this.firstName = ko.observable("Bert");
this.lastName = ko.observable("Bertington");}
Segunda manera.
var appViewModel = {
this.firstName = ko.observable("Bert"),
this.lastName = ko.observable("Bertington")};
¿Hay alguna diferencia específica en estos dos métodos para declarar ViewModels? En knockout.js official page examples han usado de la primera manera. Pero en marcos de terceros como Knockout-validations.js ha usado la segunda vía. ¿Qué camino debo usar? ¿Alguna ventaja específica en usarlo?
Descubrí que si uso la primera vía, entonces no puedo usar el framework Knockout-validations.js. Estoy realmente confundido sobre este asunto. Cualquier comentario es apreciado.
Gracias.
Aquí hay otro enlace que podría ayudar: http://stackoverflow.com/questions/9589419/difference-between-knockout-view-models-declared-as-object-literals-vs-functions –