我按照 Durandal 教程页面上的所有步骤进行操作,但无论出于何种原因,该小部件未绑定(bind)。
以下行是从浏览器复制的,我希望它能从小部件中注入(inject) 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 激活例程中抛出了异常。
异常被吞掉而不是传播,这使得调试成为一个挑战。
关于javascript - Durandal 小部件未绑定(bind) - 无错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22791456/