角のコンポーネントを作成し、コンポーネントの内部HTMLを継承しようとしていますが、内部HTMLのマークアップがコンパイルされていないようです。これの私の使用例は、コンポーネントに複数の方法で使用したい属性バインディングがあるため、テンプレートがまったく同じになることはありません。継承されたマークアップを使用した角の部分
例えば、私は次のような単純なコントローラを持っていると言う:
class ComponentCtrl {
$onInit() {
this.variable = 'hello world';
}
}
let MyComponent = {
controller: ComponentCtrl
};
app.component('myComponent', MyComponent);
私は、次のHTMLをしたい:
<my-component>
<div style="color: green;">{{ $ctrl.variable }}</div>
</my-component>
<my-component>
<div style="color: red;">{{ $ctrl.variable }}</div>
</my-component>
としてレンダリングするために:今、しかし
<div style="color: green;">hello world</div>
<div style="color: red;">hello world</div>
と表示されます。
<div style="color: green;"></div>
<div style="color: red;"></div>
評価が評価されていません。
私が間違っていることはありますか?
角度が1 ou 2ですか? – qchap
これは角度1(バージョン1.5)です。 – snusnu
あなたがしようとしていることは、現在のところ、角度指示やコンポーネントでは不可能です(可能性はありません)。残念ながら、継承された要素は、継承される要素の子スコープの一部にはなりません。この場合、 '$ ctrl'は' ComponentCtrl'ではなく 'my-component'の上のコントローラを参照しています。 – Claies