我需要修改角度2材料日期选择器的模板。它的模板是在几个内部组件中声明的,这些组件在@angular/material/esm5/dateicker.es5.js中定义。
我可以直接在node包中修改模板,但是在更新时它会被覆盖。
我只有两种方法可以看到这是可能的:如果我动态修改模板(这真的可能吗?),或者如果我在本地复制整个角度材质节点包,然后修改它(执行此操作的最佳方法是什么?)。有什么想法?
发布于 2018-05-09 18:01:11
您有两种方法:
创建一个扩展material datepicker的新组件,并为you won template
发布于 2018-05-10 01:43:16
如果你考虑的是mat-datepicker依赖的架构/设计,那么在这种情况下扩展不是一个选择。我们使用的解决方案只涉及引用组件类型并将新模板分配给引用:
let matCalendar: any = MatCalendar;
matCalendar.decorators[0].args[0].template ='...'https://stackoverflow.com/questions/49822543
复制相似问题