我刚刚开始使用 Durandal 开发一个网络应用程序。我不明白如何从视图模型中调用函数,以及为什么如果我发现文档中的某个元素似乎还没有附加。
示例:viewmodel.js
define( ['libone', 'libtwo'], function () {
$('.carousel').libone({
expandbuttons: true,
keyboard: true,
mouse: true
});
});
它没有找到 ID 调用轮播是为什么没有 view.hmtl 内容而是 index.html 内容的原因。
有任何想法吗?提前致谢
UPDATE 没有错误但不返回视图内容。视图.html
<section>
<h2 data-bind="html:name"></h2>
<blockquote data-bind="html:descr"></blockquote>
<div class="carousel">
<div class="carousel-sections">
<div class="carousel-section"> ... some content ... </div>
</div>
</div>
<a id="carousel-scroll-prev" href="#"></a>
<a id="carousel-scroll-next" href="#"></a>
<section>
模型视图.js
define( ['libone', 'libtwo'], function (libone, libtwo) {
var viewattached = function(view){
var view = $(view);
view.find('.carousel').libone({
expandbuttons: true,
keyboard: true,
mouse: true
});
};
var vm = {
attached: viewattached,
name: 'How about we start?',
descr: 'You have many choices to make and many roads to cross...'
};
return vm;
});
只显示名称、描述和滚动,但不显示轮播部分。