我有一个angular 2项目,正在使用PrimeNG。我使用的是带有很多自定义属性的特殊标签,这些标签的这些属性始终相同。我想外部化这些属性,并创建了一个自定义指令,用于添加所需的所有属性。问题在于这些属性中的某些不是本机的,也许无法识别。我收到错误“无法在'Element'上执行'setAttribute':'[myCustomAttribute]'不是有效的属性名称。
这是我的指令:
@Directive({
selector: '[def-calendar]'
})
export class DefaultCalendarDirective {
constructor(private _elRef: ElementRef, private _renderer: Renderer2) {
}
ngOnInit() {
this._renderer.setAttribute(this._elRef.nativeElement, '[yearRange]', '1900:2100');
}
}Run Code Online (Sandbox Code Playgroud)
有人知道我该如何解决吗?我不知道是否有一种方法可以复制元素(例如字符串)并操纵添加属性的字符串。
谢谢Fabrizio
我有一个带有一些延迟加载路线的 angular 4 应用程序。webapp 部署在 Wildfly 服务器上。通常当我更新包并尝试使用该应用程序时,我会得到这个
7.67f0bdb1c002c6632088.chunk.js 无法加载资源:服务器响应状态为 404(未找到)vendor.bb65efd8883ae143b006.bundle.js:1 错误错误:未捕获(承诺):错误:加载块 7 失败。错误:加载块 7 失败。在 HTMLScriptElement.n (inline.c073b632003c3be717dd.bundle.js:1) 在 HTMLScriptElement.o (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 t.invokeTask (polyfills.3d06708Taskadle.js:1) 在 Object. vendor.bb65efd8883ae143b006.bundle.js:1) 在 t.invokeTask (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 r.runTask (polyfills.3d0670849efe6dd6a541.invdles) [efe6dd6a541.invdle] .3d0670849efe6dd6a541.bundle.js:1) 在 W (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 HTMLScriptElement.q (polyfills.3d0670849efe6dd6a541.bundle.js: bundle.js:1) 在 t.invokeTask (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 r.runTask (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 o (polyfills.3d064167084) e.invokeTask [as invoke] (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 W (polyfills.3d0670849efe6dd6a541.bundle.js:1) w @ vendor.bb65efd8883ae143b.610000000.bb65efd8883ae143b.6306000000000000加载资源:服务器以 404(未找到)状态响应 vendor.bb65efd8883ae143b006.bundle.js:1 错误错误:未捕获(承诺):错误:加载块 7 失败。错误:加载块 7 失败。在 HTMLScriptElement.n (inline.c073b632003c3be717dd.bundle.js:1) 在 HTMLScriptElement.o (polyfills.3d0670849efe6dd6a541.bundle.js:1) 在 t.invokeTask (polyfills.3d06708Taskadle.js:1) 在 Object.小贩。
我确定这是浏览器缓存问题,因为如果我按 ctrl+shift+F5 应用程序工作正常。 …