{{d-button}} または

DButton が文字列としての @action をサポートしなくなりました。クロージャアクションを使用するようにリファクタリングしてください からの議論の続きです。

これで助かりました!

私の現在の質問は(なぜこれに9ヶ月もかかったのかは別として)、いつ {{d-button}} を使用し、いつ <DButton> を使用するかです。

「いいね!」 2

モダンなEmberのパターンは、コンポーネントを呼び出すために「山括弧」構文を使用することです。そのため、<DButton> が推奨されます。

コアではこれをlintしていますが、テーマ/プラグインにはまだ拡張していません。

「いいね!」 5

ああ。やった。そう思っていたんだ!

エラーメッセージが<DButton>について不平を言っていたのに、私は{{d-button}}を使用していたので、特に混乱しました。すぐにそれらを修正するつもりです。

なるほど。説明ありがとうございます。

「いいね!」 4

待ってください。それで、<DButton>@actionParam を諦めて、これを渡すようにしたのですね。

        @action={{fn this.addExtraVars this.extraVarsSmtp}}

しかし、<NavItem> では、ルートにパラメータを渡すためにまだこれがあります。

            @route="pfaffmanager.servers.show"
            @routeParam={{server.id}}
「いいね!」 3

ここでは特別なケースです。

NavItemLinkTo を呼び出します。これは、リンク先のルート名 (route) と、動的セグメント (model、ここではID) を埋める値を個別に必要とします。

<LinkTo
    @route={{@route}}
    @model={{@routeParam}}
  >{{this.contents}}
</LinkTo>

これで意味が通じますか?

「いいね!」 4

それは素晴らしい説明で、理解はできますが、理にかなっているとは言えませんね。 :slight_smile:

「いいね!」 1

これは、NavItem には機能/アクションが関与しておらず(必要もない)、コンポーネントからコンポーネントへパラメータを渡したいだけなので、理にかなっています。私の言っていること、わかりますか? 説明が下手ですみません :sweat_smile:

「いいね!」 3

このトピックは、最後の返信から30日後に自動的にクローズされました。新しい返信は許可されていません。