javascript - Durandal 小部件未绑定(bind) - 无错误

标签 javascript knockout.js widget durandal single-page-application

我按照 Durandal 教程页面上的所有步骤进行操作,但无论出于何种原因,该小部件未绑定(bind)。

以下行是从浏览器复制的,我希望它能从小部件中注入(inject) HTML。

 <div data-bind="widget: {kind:'dateMonthPicker', DateSubject: DateSubject}"></div>

使用替代语法也没有让我进一步:

 <div data-bind="dateMonthPicker:{DateSubject: DateSubject}"></div>

我已将小部件放置在我认为正确的文件夹中:

enter image description here

还在启动例程中添加了以下几行:

app.configurePlugins({
    router: true, 
    dialog: true,
    widget: true,
    http: true
});


widget.registerKind('dateMonthPicker');

对我可能会错过的东西有什么想法吗?我认为小部件本身中的代码并不重要,因为它们根本没有被调用。我在 activate 行中放置了一个调试器,但它甚至没有到达那里。最令人沮丧的部分可能是没有错误,因为我什至不知道我可能做错了什么。

请帮忙。

最佳答案

结果发现父 ViewModel 激活例程中抛出了异常。

异常被吞掉而不是传播,这使得调试成为一个挑战。

关于javascript - Durandal 小部件未绑定(bind) - 无错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22791456/

相关文章:

google-analytics - 谷歌分析 - 一页上的多个跟踪器(传统和异步)

javascript - 显示带有 knockout 功能的原始 api 数据

javascript - 使用knockoutjs时滚动到 anchor 标记

javascript - 单击时加载 uservoice API

javascript - extjs 3.x 设计选项卡面板的样式

javascript - 在分步向导中重置 knockout 验证中的错误

widget - kivy 在小部件上设置大小

javascript - 如何合并对象数组中的重复项并对特定属性求和?

javascript - 鼠标离开竞争条件

javascript - Chrome 浏览器是否破坏了动态脚本加载?