Meteor 中的空格键是否有可用的软件包来执行 {{bind-attr}} 或 {{link-to}} 之类的操作,如 Ember 中的那样?

Is there a package available for Spacebars in Meteor to do thinks like {{bind-attr}} or {{link-to}} like in Ember?

我知道 Spacebars 的基本功能,但似乎找不到类似于 {{bind-attr class=""}}{{link-to}} 的东西,比如 [=18] 中的车把=]Ember 例如。

我能找到最好的方法来手动创建这些,但想先检查一下 meteor 中是否有更直接的方法,如果没有。

如果您正在使用 iron-routerhttps://github.com/EventedMind/iron-router/blob/devel/Guide.md#linktoiron-router, there are a number of helpers available, including linkTo

Meteor 的空格键确实通过略有不同的方法提供了类似的功能。

类似于 bind-attr meteor 有 dynamic attributes

A double-braced tag can be used in an HTML start tag to specify an arbitrary set of attributes:

<div {{attrs}}>...</div>

The tag must evaluate to an object that serves as a dictionary of attribute name and value strings.

或者,或者结合使用,您可以在属性中使用双括号标签来提供动态内容,如:

<input type="checkbox" class="checky {{moreClasses}}" checked={{isChecked}}>

关于link-to,meteor并没有直接给出解决方案,但是由于是在路由的范畴内,所以你应该检查一下你的路由器的能力。 Meteor 的实际路由器是名为 Iron Router which actually provides exactly the same solution with its linkTo helper

的第三方包
{{#linkTo route="post.show" data=getData query="q=s" hash="hashFrag" class="my-cls"}}
  <span style="color: orange;">
    Post Show
  </span>
{{/linkTo}}

The expression above will be transformed into html that looks like this:

<a href="/posts/1?q=s#hashFrag" class="my-cls">
  <span style="color: orange;">
    Post Show
  </span>
</a>