Tengo un modelo de vista Knockout define así:Ajuste del valor de propiedad de definición fuera Knockout vista del modelo
function viewModel() {
var self = this;
self.myName = ko.observable();
self.myValue = ko.observable("10");
};
Ahora tenía que cambiar un valor del modelo de vista cuando se hace clic en un enlace, así:
$('a.treeitem').live("click", function (e) {
e.preventDefault();
viewModel.myValue("20"); // this line does not work
});
sin embargo, no puedo encontrar la manera correcta de ajustar el valor, la consola de Chrome muestra el siguiente mensaje: no detectada TypeError: función del objeto ViewModel() {...} tiene ningún método 'myValue'
No utilice 'vivo() 'más :) está obsoleto. Es mejor usar 'on()'. Consulte la página [live()] (http://api.jquery.com/live/) para obtener más información sobre la depreciación – soniiic
¡Agradable! Cambié mi código de live() a on(). Gracias. –