DButton が文字列としての @action をサポートしなくなりました。クロージャアクションを使用するようにリファクタリングしてください からの議論の続きです。
これで助かりました!
私の現在の質問は(なぜこれに9ヶ月もかかったのかは別として)、いつ {{d-button}} を使用し、いつ <DButton> を使用するかです。
DButton が文字列としての @action をサポートしなくなりました。クロージャアクションを使用するようにリファクタリングしてください からの議論の続きです。
これで助かりました!
私の現在の質問は(なぜこれに9ヶ月もかかったのかは別として)、いつ {{d-button}} を使用し、いつ <DButton> を使用するかです。
モダンなEmberのパターンは、コンポーネントを呼び出すために「山括弧」構文を使用することです。そのため、<DButton> が推奨されます。
コアではこれをlintしていますが、テーマ/プラグインにはまだ拡張していません。
ああ。やった。そう思っていたんだ!
エラーメッセージが<DButton>について不平を言っていたのに、私は{{d-button}}を使用していたので、特に混乱しました。すぐにそれらを修正するつもりです。
なるほど。説明ありがとうございます。
待ってください。それで、<DButton> の @actionParam を諦めて、これを渡すようにしたのですね。
@action={{fn this.addExtraVars this.extraVarsSmtp}}
しかし、<NavItem> では、ルートにパラメータを渡すためにまだこれがあります。
@route="pfaffmanager.servers.show"
@routeParam={{server.id}}
ここでは特別なケースです。
NavItem は LinkTo を呼び出します。これは、リンク先のルート名 (route) と、動的セグメント (model、ここではID) を埋める値を個別に必要とします。
<LinkTo
@route={{@route}}
@model={{@routeParam}}
>{{this.contents}}
</LinkTo>
これで意味が通じますか?
それは素晴らしい説明で、理解はできますが、理にかなっているとは言えませんね。 ![]()
これは、NavItem には機能/アクションが関与しておらず(必要もない)、コンポーネントからコンポーネントへパラメータを渡したいだけなので、理にかなっています。私の言っていること、わかりますか? 説明が下手ですみません ![]()
このトピックは、最後の返信から30日後に自動的にクローズされました。新しい返信は許可されていません。