我想弄清楚如何使用自定義視圖位置策略,我已閱讀此頁http://durandaljs.com/documentation/Using-Composition/文檔,但我不完全明白什麼策略函數應該看起來像。Durandal自定義查看位置策略
任何人都可以給我一個快速的例子,說明這個函數的實現是什麼樣的,以及返回的承諾(即使是簡單的)等等。
由於提前, 加里
附:這是我的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;
});
,但我得到的錯誤:
遺漏的類型錯誤:無法讀取屬性「顯示器」未定義 - 這是在控制檯窗口中記錄完成之後。
附:我寧願通過理解來學習,所以如果有人能指出我正確的方向,我會很感激。 –