【问题标题】:Ember Handlebars link-to vs linkToEmber 车把链接到与链接到
【发布时间】:2013-11-29 18:18:26
【问题描述】:

当您查看许多较旧的(1.0 之前)Ember 代码时,Handlebars 助手似乎是{{#linkTo}}(例如,请参阅 2013 年 1 月的 this SO 帖子)。现在,方法好像是{{#link-to}},基于official Ember docs

我找不到任何关于何时更改辅助方法的信息。但我只是在使用 Ember 1.2 和 Handlebars 1.1.2 的应用程序中同时尝试了 {{#link-to}}{{#linkTo}},两者都按预期工作。

两个问题。这种变化是什么时候发生的?我在 Handlebars changelogs 中找不到任何提及它的内容或任何提及它的内容。 2,我认为由于{{#link-to}} 是当前文档中的内容,因此这是新方法。但是没有弃用通知。是否有计划不再支持{{#linkTo}}?如果有,什么时候?哪个 Ember/Handlebars 版本?要获得奖励积分,请链接到一篇讨论此决定背后的理由的文章。

【问题讨论】:

    标签: ember.js handlebars.js


    【解决方案1】:

    您不会在 Handlebars 的更新日志中找到任何关于 link-to 的信息,因为它是 Ember 的帮助器类,并且不包含在 Handlebars 主库中。

    根据blog post for RC8,旧语法已被“软弃用”。旧方法标有@deprecated in the source,但即使使用也不记录任何内容(即使设置了Ember.ENV.RAISE_ON_DEPRECATION)。

    您还将在那里看到旧的被保留为新的直接别名,没有真正实现它自己。

    Ember.Handlebars.registerHelper('linkTo', Ember.Handlebars.helpers['link-to']);
    

    因为他们计划在他们的版本中使用semantic versioning (as said in the post for the 1.0 release),所以在他们达到 2.0 之前他们不能真正删除这个助手。

    【讨论】:

    • 没关系,很高兴你终于想起了!
    【解决方案2】:

    this 拉取请求中的 linkTo 和 bindAttr 更改为 link-to 和 bind-attr。使用了连字符形式,因为它更接近于web components 自定义元素语法。因此,如果当前版本可用,请使用连字符形式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-30
      • 2013-06-08
      • 2020-10-06
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多