2016-08-01 7 views
1

リンク先を含むコンポーネントがあります。コンポーネントは、より複雑であるが、ここでは簡単のために:Ember:コンポーネント内のリンク先の使用方法

//Component.hbs 
{{#link-to link model}}{{yield}}{{/link-to}} 

問題は、時々私は時々、私はしませんが、モデルを渡しますです。

//Route.hbs 
//providing the model 
{{my-component link='chosenroute' model='chosenmodel'}} 

//omitting a model - doesn't work 
{{my-component link='otherroute'}} 

モデル引数をオプションにするにはどうすればよいですか?

+0

私はこのライン{{私のコンポーネントリンクモデル}}得るいけない - いくつかのコードを提供したり、ケースを使用します。回答を提供すると役に立ちます – kumkanillam

+0

ありがとう、それはタイプミス以上でした。今これが意味をなさないことを望みます。 – rjoxford

+1

動的セグメントを使用している場合、モデルの代わりにidを渡すことができます。 {{#link-to 'home'(モデル1 2の場合)}} {{yield}} {{/ link-to}} ...これはモデルフックを強制的に呼び出す。 – kumkanillam

答えて

2

if/elseを置くだけです。 undefinedはlink-toの良いパラメータではありません。

//Component.hbs

{{#if model}} 
    {{#link-to link model}}{{yield}}{{/link-to}} 
{{else}} 
    {{#link-to link}}{{yield}}{{/link-to}} 
{{/if}} 
+1

私はもっと複雑なものを探していたと思う...ありがとう! – rjoxford

関連する問題