nic*_*tme 1 handlebars.js ember.js
当您查看许多较旧的(Pre 1.0)Ember代码时,似乎是Handlebars帮助程序{{#linkTo}}(例如,参见2013年1月的这篇 SO帖子).现在,该方法似乎是{{#link-to}}基于官方的Ember文档.
我找不到辅助方法何时改变的提及.但我只是在使用Ember 1.2和Handlebars 1.1.2的应用程序中尝试了两者{{#link-to}},{{#linkTo}}并且都按预期工作.
两个问题.这种变化何时发生?我在Handlebars 更改日志或提及它的任何内容中都找不到它.2,我认为既然{{#link-to}}是目前的文档,那就是新的方式.但是没有弃用通知.有计划不再支持{{#linkTo}}吗?如果是的话,何时?哪个Ember/Handlebars版本?对于奖励积分,链接到一篇文章,讨论该决定背后的理由.
你不会link-to在Handlebars的更新日志中找到任何关于它的东西,因为它是Ember的助手类而不包含在主Handlebars库中.
根据RC8的博客文章,旧语法已被"软弃用".旧方法在源中标记为@deprecated,但即使使用也不记录任何内容(甚至不使用Ember.ENV.RAISE_ON_DEPRECATIONset).
你也会看到那个旧版本被保存为新版本的直接别名而没有真正实现它自己的.
Ember.Handlebars.registerHelper('linkTo', Ember.Handlebars.helpers['link-to']);
Run Code Online (Sandbox Code Playgroud)
由于他们计划在他们的版本中使用语义版本控制(如1.0版的帖子中所述),因此他们无法真正删除此帮助程序,直到它们达到2.0.