我一直试图将模板组件实现一段时间,以便将tr组合并到tbody表中(模板是除了tr之外唯一可接受的模板)。
有没有人幸运地将模板扩展为选择器,例如:
#include <stdio.h>
int main()
{
int n1, n2;
char arr1[] = "Hello World";
char arr2[] = {'H','e','l','l','o',' ','W','o','r','l','d'};
n1 = sizeof(arr1)/sizeof(arr1[0]);
n2 = sizeof(arr2)/sizeof(arr2[0]);
printf("n1 = %d\nn2 = %d\n", n1, n2);
return 0;
}
然后在其他一些组件的html模板中调用这样的组件?
@Component({
selector: 'template [extended]', ...
})
当我尝试上面的一个简单示例时,我在嵌入式模板上获得模板解析和组件错误
答案 0 :(得分:3)
Angular不会向DOM添加<template>
个元素。此外,IE不支持<template>
或<table>
<ul>
标记
我想属性指令可以帮助你实现你想要的东西(只是一个猜测,因为我不知道你到底想要完成什么)
@Component({
selector: 'tr[extended]', ...
})
并像
一样使用它<tr extended><tr>
答案 1 :(得分:1)
template
标记是内置组件,实际上不会呈现给视图。有了它,您可以避免在同一组件上需要*ngIf
和*ngFor
的情况。