Mi chiedo se posso accedere alla vista principale di knockout.jsModel da un metodo esterno all'ambito di viewModel. Prendete questo esempio:Accesso viewModello in funzione JavaScript all'esterno dell'ottica di modello
function Employee(data) {
var self = this;
ko.mapping.fromJS(data, {}, this);
}
function EmployeeViewModel() {
var self = this;
this.employees = ko.observableArray([]);
this.loadEmployees = function() {
var mappedEmployees= $.map(JSON.parse(data.value), function(item) { return new Employee(item) });
self.employees (mappedEmployees);
}
}
// here's the part I'm curious about
$(document).ready(function() {
ko.applyBindings(new EmployeeViewModel());
$("#myLink").click(function() {
// is there some way to get back into the ko context here?
// like with ko.dataFor or ko.contextFor?
});
}
Grazie per questo (corretto) risposta, ma mi chiedo se c'è ancora un modo per accedere alle informazioni fuori dal contesto solo per riferimento futuro? –
ha aggiunto questi dettagli in primo piano, ko.dataFor e ko.contextPer solo il nodo dom, che è possibile osservare l'evento nella funzione del gestore. $ root sul risultato del contestoPer sarebbe il tuo modello di vista –