Angular2使用模板作为选择器

时间:2016-09-14 12:40:09

标签: templates angular

我一直试图将模板组件实现一段时间,以便将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]', ...
})

当我尝试上面的一个简单示例时,我在嵌入式模板上获得模板解析和组件错误

2 个答案:

答案 0 :(得分:3)

Angular不会向DOM添加<template>个元素。此外,IE不支持<template><table>

中的<ul>标记

我想属性指令可以帮助你实现你想要的东西(只是一个猜测,因为我不知道你到底想要完成什么)

@Component({
  selector: 'tr[extended]', ...
})

并像

一样使用它
<tr extended><tr>

答案 1 :(得分:1)

template标记是内置组件,实际上不会呈现给视图。有了它,您可以避免在同一组件上需要*ngIf*ngFor的情况。