0
私は、送信されたレイアウトに応じてテンプレートを動的にレンダリングする必要があります(今のところオリジナルと代替があります)。AngularJSバインディングテンプレート変数
私はうまくいきましたが、私は手動でhtmlでトラッキングしていました。
<component layout="original"></component>
コンポーネントテンプレート:
template: ($element, $attrs) => {
let process = 'original';
if ($attrs.layout) {
process = $attrs.layout;
}
return require(`./templates/${process}.html`);
}
しかし、今、私は変数に従ってコンパイルする必要があり、このように。例えば:私はtemplate
で$attrs
をアセスするとき
<component layout="{{vm.templateType}}"></component>
は、しかし、角度がコンパイルされていないと、結果はこのような文字列です:"{{vm.templateType}}"
。
テンプレート関数を実行する前に強制的にテンプレートをコンパイルする方法がありますか?
[ngSwitch](https://docs.angularjs.org/api/ng/directive/ngSwitch)を試しましたか? – NonPolynomial
HTMLで '{{}}'を使わないと、 'layout =" vm.templateType "は必要な値を与えるはずです。 – Claies
いいえ、私はそれにアクセスできません。私は正しいテンプレートを返すためにテンプレートからアクセスしようとしています。この "変数"にはアクセスできません –