继续讨论 DButton 不再支持字符串形式的 @action。请重构为使用闭包 action:
这帮了我大忙!
我现在的问题(除了为什么我花了 9 个月才做到这一点之外)是何时/是否使用 {{d-button}} 而不是 DButton
继续讨论 DButton 不再支持字符串形式的 @action。请重构为使用闭包 action:
这帮了我大忙!
我现在的问题(除了为什么我花了 9 个月才做到这一点之外)是何时/是否使用 {{d-button}} 而不是 DButton
现代 Ember 模式是使用“尖括号”语法来调用组件。因此,首选 \u003cDButton\u003e。
我们会在核心中对此进行 lint,但尚未将其扩展到主题/插件。
哦。太好了。我就是这么想的!
这尤其令人困惑,因为错误消息抱怨的是 <DButton>,而我使用的是 {{d-button}}。我很快就会去修复它们。
啊哈。感谢您的解释。
等等。所以我们放弃了 \u003cDButton\u003e 中的 @actionParam,然后这样做来传递东西:
@action={{fn this.addExtraVars this.extraVarsSmtp}}
但在 \u003cNavItem\u003e 中,我们仍然需要这样做才能将参数传递给路由
@route="pfaffmanager.servers.show"
@routeParam={{server.id}}
这里是一个特殊情况。
NavItem 组件调用 LinkTo 组件,而 LinkTo 组件需要链接路由的名称(route)以及用于填充动态片段的值(model,这里是一个 ID),并且需要将它们分开。
<LinkTo
@route={{@route}}
@model={{@routeParam}}
>{{this.contents}}
</LinkTo>
这有意义吗?
这是一个很好的解释,我也明白了,但我不会说它说得通。 ![]()
这说得通,因为 NavItem 中没有涉及(也不需要)任何函数/操作。你只想在组件之间传递参数。明白我的意思吗?抱歉,我不太擅长解释事情。 ![]()
此主题在上次回复后 30 天自动关闭。不再允许回复。