Я пытаюсь выяснить, как использовать пользовательскую стратегию определения местоположения, я прочитал документацию на этой странице http://durandaljs.com/documentation/Using-Composition/, но я не совсем понимаю, как должна выглядеть функция стратегии.Durandal Custom View Location Strategy
Может ли кто-нибудь дать мне быстрый пример того, как будет реализована эта функция, и обещание, которое возвращается (даже простое) и т. Д.?
Спасибо заранее, Гэри
P.S. Это код в моем HTML:
<div>
<div data-bind="compose: {model: 'viewmodels/childRouter/first/simpleModel', strategy:
'viewmodels/childRouter/first/myCustomViewStrategy'}"></div> </div>
и это код в моем 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;
});
, но я получаю сообщение об ошибке:
Uncaught TypeError: Не удается прочитать свойство 'дисплей' undefined - это после того, как сделано было зарегистрировано в окне консоли.
P.S. Я бы предпочел учиться, понимая, что, если кто-то может указать мне в правильном направлении, я был бы благодарен. –