私はDurandal 1.2を使用しています.viewmodelで関数をアクティブにしています:
self.activate = function (data) {
function update(clienteId) {
self.Loading(true);
return $.when(
clienteRepository.ClienteCompact(clienteId),
clienteRepository.Prodotti(clienteId),
clienteRepository.Interventi(clienteId),
clienteRepository.Abbonamenti(clienteId)
).then(function (cliente, prodotti, interventi, abbonamenti) {
self.Cliente(cliente[0]).Prodotti(prodotti[0]).Interventi(interventi[0]).Abbonamenti(abbonamenti[0]);
self.Loading(false);
debugger;
});
};
var clienteId = data.splat[1];
if ($.isNumeric(clienteId)) {
return update();
} else {
return true;
}
};
そして私は関数 beforeBind を持っています:
self.beforeBind = function () {
debugger;
};
問題は、ajax リクエストが終了する前に関数 beforeBind が呼び出されるため、ビューが空になることです。
何かがおかしい?
ありがとう ;)