2016-09-26 1 views
1

私のテンプレートでは、動的キーを持つオブジェクトパラメータを渡したいと思います。この例ではAngular2:テンプレート内の変数としてのオブジェクトキー

<li *ngFor="let item of items | keys"> 
    <a [routerLink]="[url, {objectKey: item.key}]"> 
     {{ item.key }}{{ item.value }} 
    </a> 
</li> 

、objectKeyは私のオブジェクトのプロパティですが、それはjavascriptのだから、それは文字列としてそれを取る「objectKey」...

+0

あなたは、変数 'objectKey'と' item.key'と構築されたオブジェクトが返されますを渡す方法を作成することができます。 –

答えて

2

利用角括弧(ECMAScriptの6が使用されている場合):

{[objectKey]: item.key} 
+0

は私が交換してみましたが、それは動作しません:(

  • {{ item.key }}{{ item.value }}
  • GuillaumeC

    3
    <li *ngFor="let item of items | keys"> 
        <a [routerLink]="['/url', item.key]"> //<-- arguments should be array of 
                    elements that form your url 
         {{ item.key }}{{ item.value }} 
        </a> 
    </li> 
    
    +0

    あなたは、キーと値のオブジェクトとして指定する必要はありません、ただ渡します引数を2番目のパラメータ – Vamsi

    +0

    @GuillaumeC Vamsiの答えが正しければ正しいことを確認してください。それはそうです。[RouterLink指令](https://angular.io/docs/ts/)の文書は次のとおりです。最新/ api/router/index/RouterLink-directive.html)。 –

    関連する問題