gpt4 book ai didi

Durandal 自定义 View 位置策略

转载 作者:行者123 更新时间:2023-12-04 21:17:02 25 4
gpt4 key购买 nike

我想弄清楚如何使用自定义 View 位置策略,我已阅读此页面上的文档 http://durandaljs.com/documentation/Using-Composition/但我并不完全理解策略函数应该是什么样子。

谁能给我一个简单的例子,说明这个函数的实现是什么样的,以及返回的 promise (即使是一个简单的)等等?

提前致谢,
加里

附言这是我的 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;
});

但我收到错误:

未捕获的类型错误:无法读取未定义的属性“显示” - 这是在控制台窗口中记录完成后。

最佳答案

好的,我通过以下方式创建我的自定义 View 策略解决了这个问题:

define(['durandal/system', 'durandal/viewEngine'], function (system, viewEngine) {

var myCustomViewStrategy = function () {
return viewEngine.createView('views/childRouter/first/sModelView');
}

return myCustomViewStrategy;

});

关于Durandal 自定义 View 位置策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20566153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com