Можно ли оценить шаблон из строки в переменной ?. Мне нужно поместить строку в компонент вместо выражения, например
template: "<div>{{ template_string }}</div>"
template_string содержит: <b>{{ name }}</b>
и все должно быть оценено как <div><b>My Name</b></div>
но я вижу <div>{{ template_string }}</div>
Мне нужно что-то вроде {{ template_string | eval }}
или что-то еще, чтобы оценить содержимое переменной в текущем контексте.
Возможно? Мне нужно что-то, чтобы использовать этот подход, потому что template_string
можно изменить при использовании компонента.
Edit1:
Угловая версия: 4.0.3
E.g.
@Component({
selector: 'product-item',
template: `
<div class="product">{{ template }}</div>`,
})
export class ProductItemComponent {
@Input() name: string;
@Input() price: number = 0;
@Input() template: string = `{{ name }} <b>{{ price | currency }}</b>`;
}
Использование:
<product-item [name]="product.name" [price]="product.price"></product-item>
Ожидается: название продукта 3,00 доллара США
Вывод: {{ name }} <b>{{ price | currency }}</b>
4.0.3
, вывести строку как есть:<div>{{ template_string }}</div>
- person rafrsr   schedule 19.05.2017npm start
. Я новичок, это мой первый проект с использованием angular2. - person rafrsr   schedule 20.05.2017