Próbuję dowiedzieć się, jak używać niestandardowej strategii lokalizacji widoku, czytałem dokumentację na tej stronie http://durandaljs.com/documentation/Using-Composition/, ale nie do końca rozumiem, jak powinna wyglądać funkcja strategii.Durandal Custom View Lokalizacja Strategia
Czy ktoś może mi dać krótki przykład tego, jak będzie wyglądać realizacja tej funkcji i obietnica, która powróci (nawet prosta) itp.?
Dzięki z góry, Gary
PS: Jest to kod w moim HTML:
<div>
<div data-bind="compose: {model: 'viewmodels/childRouter/first/simpleModel', strategy:
'viewmodels/childRouter/first/myCustomViewStrategy'}"></div> </div>
i jest to kod w moim 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;
});
ale pojawia się błąd:
Uncaught TypeError: nie można odczytać właściwość 'display' undefined - to jest zrobione zostało zalogowane w oknie konsoli.
PS: Wolałbym się uczyć poprzez zrozumienie, więc jeśli ktoś mógłby wskazać mi właściwy kierunek, byłbym wdzięczny. –