Sto cercando di capire come utilizzare una strategia di localizzazione personalizzata, ho letto la documentazione in questa pagina http://durandaljs.com/documentation/Using-Composition/ ma non capisco esattamente come dovrebbe essere la funzione di strategia.Durandal Custom View Location Strategy
Qualcuno può darmi un rapido esempio di come sarebbe l'implementazione di questa funzione e della promessa che restituisce (anche se semplice) ecc.?
Grazie in anticipo, Gary
P.S. Questo è il codice nel mio html:
<div>
<div data-bind="compose: {model: 'viewmodels/childRouter/first/simpleModel', strategy:
'viewmodels/childRouter/first/myCustomViewStrategy'}"></div> </div>
e questo è il codice nel mio myCustomViewStrategy:
define(function() {
var myCustomViewStrategy = function() {
var deferred = $.Deferred();
deferred.done(function() { console.log('done'); return 'simpleModelView'; });
deferred.fail(function() { console.log('error'); });
setTimeout(function() { deferred.resolve('done'); }, 5000);
return deferred.promise();
};
return myCustomViewStrategy;
});
ma ottengo l'errore:
Uncaught TypeError: Impossibile leggere proprietà 'display' di indefinito - questo è dopo che è stato registrato nella finestra della console.
P.S. Preferirei imparare comprendendo in modo che se qualcuno potesse indicarmi la direzione giusta sarei grato. –