0

私は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 が呼び出されるため、ビューが空になることです。

何かがおかしい?

ありがとう ;)

4

1 に答える 1