小编Fab*_*o P的帖子

Angular2使用指令在标签中插入自定义属性

我有一个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

tags attributes element directive angular

5
推荐指数
1
解决办法
5002
查看次数

角度为 4 的块(缓存)加载错误

我有一个带有一些延迟加载路线的 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 应用程序工作正常。 …

browser caching routes chunks angular

5
推荐指数
1
解决办法
987
查看次数

标签 统计

angular ×2

attributes ×1

browser ×1

caching ×1

chunks ×1

directive ×1

element ×1

routes ×1

tags ×1