【问题标题】:Aurelia failed binding not throwing error?Aurelia绑定失败不抛出错误?
【发布时间】:2016-10-13 06:49:45
【问题描述】:

我想知道 aurelia 是否应该在绑定失败时抛出错误?我经常使用 durandal,一个有用的功能是“binder.throwOnErrors = true;”如果绑定失败,则会在控制台中抛出错误。

但是在 aurelia 中,假设我的 VM 中有一个“版本”变量。如果我绑定

${non-existing-var} 

甚至

${non-existing-object.non-existing-property} 

它不会说什么。

到目前为止,aurelia 很好,但有时挖掘模板并弄清楚绑定不起作用的原因真的很痛苦。

我试图挖掘 aurelia-binding 类,但找不到任何线索。 谢谢你:)

我也使用默认配置(我在控制台中看到 [Debug] 日志)

aurelia.use
  .standardConfiguration()
  .developmentLogging();

【问题讨论】:

    标签: javascript aurelia


    【解决方案1】:

    当尝试绑定到 null/未定义的属性(或属性链)时,Aurelia 不会抛出。这是故意的 - Aurelia 支持绑定到尚未定义但将在以后定义的事物。

    其他开发人员已请求添加这些事件的选项日志。此请求被跟踪here

    【讨论】:

    • 嗯,读到它真的很有意义,我自己应该想到的。不必使用可观察的淘汰赛,aurelia 应该支持未定义/空变量是有意义的。它不能绑定到中间对象。谢谢
    猜你喜欢
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 2016-08-02
    • 2013-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多