カスタムビューロケーション戦略を使用する方法を理解しようとしていますが、このページのドキュメントhttp://durandaljs.com/documentation/Using-Composition/を読んでいますが、戦略機能の外観を正確に理解できません。Durandalカスタムビューロケーションストラテジー
この関数の実装がどのようなものか、返すという約束(簡単なものさえ)などの簡単な例を誰にでも教えてもらえますか?事前に
おかげで、 ゲイリー
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;
});
が、私はエラーを取得:
キャッチされない例外TypeErrorをundefinedの - これはdoneの後にコンソールウィンドウに記録されています。
P.S.私はむしろ誰かが正しい方向に私を指すことができれば、私は感謝するだろうので、理解することによって学ぶだろう。 –