2016-03-26 13 views
2

以下のように使用するにはどうすればいいですか: <test>の内容の{{x-value}}は、test.htmlのJSクラスを指します。 コンポーネントクラスを参照する方法。実際にng-contentの角度コードをコンポーネント側にレンダリングする方法は?

test.htmlという

<test x-value="abc"> 
<b>{{x-value}}</b> 
</test> 

テストcom.js

@Component({ 
    selector : 'test', 
    template : '<ng-content></ng-content>', 
    directives : [IONIC_DIRECTIVES], 
    providers : [], 
    inputs : ['value : x-value'], 
}); 
export class Test{ 
    constructor() { 

    } 
    ... 

} 
+0

このアプローチの問題は何ですか? – micronyks

+0

<試験x値= "ABC"> {{x値}} //ここでx値doesntの印刷ABC(私はここで –

+0

ABC印刷したいが 'X-[値]は、入力プロパティを指し'testcmp'のために' testcmp'テンプレートで利用できるようになります。 – micronyks

答えて

0

あなたの式は、現在のコンポーネントに対して実行されます。私はあなたがテストを使用するコンポーネントを意味します。

あなたの代わりにテストコンポーネントから値を取得したい場合は、これを試みることができる:

<test #test x-value="abc"> 
    <b>{{test['x-value']}}</b> 
</test> 

(#で定義された)ローカル変数を使用すると、テストコンポーネント自体の参照を取得します。次に、テストコンポーネントの入力内容に補間を使用して、その "x値"プロパティを表示するために使用することができます。

関連する問題