【问题标题】:Durandal Widget not binding - no errorDurandal 小部件没有绑定 - 没有错误
【发布时间】:2014-05-12 13:20:33
【问题描述】:

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

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

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

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

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

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

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

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


widget.registerKind('dateMonthPicker');

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

请帮忙。

【问题讨论】:

  • 您能发布您的viewmodel.js 文件吗?我需要看看你从中返回了什么。谢谢。

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


【解决方案1】:

原来在父 ViewModel 激活例程中引发了异常。

异常被吞噬而不是传播,这使得调试变得如此困难。

【讨论】:

    猜你喜欢
    • 2011-05-11
    • 1970-01-01
    • 2018-09-09
    • 2021-11-12
    • 2011-12-15
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 2016-11-12
    相关资源
    最近更新 更多