![]() |
1
14
下面是使用此方法的示例指令:
如您所见,该指令有一个将接收列名的输入属性,并且它还注入
然后可以这样定义列:
然后在组件中查询
以下是更新的组件:
这里有一个稍微不同的方法,也许你更喜欢这个。由于您提供了更多信息,我现在将以您的自定义表格示例为基础。 您可以创建一个接受内容的指令,并将模板指定为内容。下面是一个示例实现:
然后父组件模板将更改为:
您的自定义表组件需要更改。而不是收到
如果您不喜欢第二种方法,您仍然可以使用我在原始示例中建议的方法。唯一的区别是它在模板中的外观。 我还创造了一个 StackBlitz sample 所以你可以在实践中看到。 |
![]() |
2
3
还有另一种创建自定义表组件的方法。您可以访问整个行,而不是只公开列。所以你可以直接控制整个列。 自定义-表.component.html
自定义-表.component.ts
现在您可以提供以下详细信息,
我已经为同样的目标创建了一个stackblitz。请参考 this . |
![]() |
3
3
我已经建立了许多表的组成部分,使用角材料的
我做的第一件事(在向项目中添加角度材质之后)是确定我希望消费者如何使用我的表。我决定任何表级行为(启用/禁用分页)都由
我首先为一个配置对象定义了一个接口(就像OP对
如果我们想为组件的使用者添加传入自定义单元格模板的功能,我首先要向
我的桌子-组件.ts 我相信我是从生成表格组件的角度材质示意图开始的,但是我不喜欢像这个示例这样简单的最小值的样板文件的数量(以后添加分页和排序很容易)。
我的桌子-组件.html
示例:消费组件 我们希望在列中使用样式化文本的示例用例 应用程序-组件.html
对于这个简单的例子,表只有两个输入。我喜欢定义
应用程序-组件.ts
StackBlitz demo 更多的代码注释。 |
![]() |
4
2
我在我的库中构建了一个表组件 https://github.com/adriandavidbrand/ngx-ez/tree/master/projects/ngx-ez/src/lib/ez-table 每列都可以通过ViewChild获取模板
并且表组件在呈现时将当前项与上下文一起传递
它的用法是
下面是一个演示它是如何工作的 https://stackblitz.com/edit/angular-npn1p1 这个表有很多内容,但是所有的源代码都在GitHub上。 |
![]() |
5
1
以下是我的业务要求,
所以我需要完全控制每个单元格模板和单元格中任何元素引发的事件。
|
![]() |
Kiara · 根据条件角度显示多个模板 1 年前 |
![]() |
IonicMan · 剑道网格在宽度过大时不显示某些列 1 年前 |
![]() |
Ben5 · 服务器端总是接触FormControl 1 年前 |
|
allforthenoob · 我该怎么分类? 1 年前 |
![]() |
Hugh Jones · 如何创建适用于多个来源的自签名开发证书 1 年前 |
![]() |
jthorn · 角度对象未在HTML中显示 1 年前 |
![]() |
clem · 如何在Angular应用程序中突出显示页面的一部分? 2 年前 |
![]() |
Kael · 在html表格中显示关系api数据-角度 2 年前 |