2017-01-16 22 views
2

コンパイル/片方向のデータバインドを一度に行うテンプレート文字列を簡単に行う方法はありますか?動的なコンポーネントはテンプレート文字列を処理するだけのものではありません。 My name is {{person.name}}を入力して、指定されたコンテキストをバインドします。 {name: 'John'}動的文字列のコンパイル

+1

http://stackoverflow.com/questions/34784778/equivalent-of-compile-in-angular-2/37044960#37044960 –

+0

@GünterZöchbauerこれはまさに私がしたくないことです - 新しいモジュールの作成、動的な作成コンポーネントなどこれは私が達成したい簡単なタスクのための過剰です。 – sdev

+0

もしあなたがそれを望むならばそれは大きく変わるとは思わない;-) –

答えて

0

あなたがまたは類似(または特定のbrowsers)を使用する場合は、Template literalsを使用することができ、このように:

var person = { name: 'john' }; 
 
var result = `My name is ${person.name}`; 
 

 
console.log(result);

ない場合、あなたはこのような正規表現を使用することができます

var person = { name: 'john' }; 
 
var result = 'My name is {{person.name}}'.replace(/{{?.*}}/, function(a) { 
 
    return eval(a); 
 
}); 
 

 
console.log(result);

もちろんダミーのデモですが、これがプリンシパルです。