Tôi đang cố gắng tìm hiểu cách sử dụng chiến lược vị trí chế độ xem tùy chỉnh, tôi đã đọc tài liệu tại trang này http://durandaljs.com/documentation/Using-Composition/ nhưng tôi không hiểu chính xác chức năng chiến lược sẽ trông như thế nào.Durandal Custom View Location Strategy
Ai có thể cho tôi một ví dụ nhanh về việc thực hiện chức năng này sẽ như thế nào và lời hứa sẽ trả về (thậm chí là một cách đơn giản), v.v ...?
Xin cảm ơn trước, Gary
p.s. Đây là mã trong html của tôi:
<div>
<div data-bind="compose: {model: 'viewmodels/childRouter/first/simpleModel', strategy:
'viewmodels/childRouter/first/myCustomViewStrategy'}"></div> </div>
và đây là mã trong myCustomViewStrategy tôi:
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;
});
nhưng tôi nhận được lỗi:
của router Lỗi Loại: Không thể đọc thuộc 'display' của undefined - đây là sau khi thực hiện đã được đăng nhập trong cửa sổ giao diện điều khiển.
tái bút: Tôi thà học hỏi bằng sự hiểu biết để nếu ai đó có thể chỉ cho tôi đúng hướng tôi sẽ biết ơn. –