【问题标题】:Exception: Call to Node module failed with error: Prerendering failed because of error: ReferenceError: window is not defined异常:调用节点模块失败并出现错误:预渲染因错误而失败:ReferenceError:未定义窗口
【发布时间】:2017-10-23 05:34:33
【问题描述】:

我在 Angular 通用示例中使用 Angular 组件。

我的 Angular 组件是 java 脚本小部件的包装器,小部件使用 window.jquery 来呈现控件。

当我导入我的 Angular 组件时,我面临如下问题。

处理请求时发生未处理的异常。 异常:调用节点模块失败并出现错误:预渲染失败 由于错误:ReferenceError:未定义窗口 在对象。 (E:\事件样本\130606\aspnetcore-angular2- Universal-master\Client\dist\main-server.js:30544:9) 在对象。 (E:\事件样本\130606\aspnetcore- angular2-universal-master\Client\dist\main-server.js:30545:3) 在 webpack_require (E:\Incident sample\130606\aspnetcore- angular2-universal-master\Client\dist\main-server.js:26:30) 在对象。 (E:\事件样本\130606\aspnetcore- angular2-universal-master\Client\dist\main-server.js:19344:2)

任何人都可以帮助我找出问题。

但 Angular 通用不支持 m 查看窗口。无论如何要使用这些角度组件?

谢谢!!

【问题讨论】:

    标签: javascript jquery angular angular2-aot angular-universal


    【解决方案1】:

    您可以使用 HostListener 装饰器代替 windows,它会给您带来与 windows 事件相同的感觉

    https://angular.io/docs/ts/latest/api/core/index/HostListener-interface.html

    结帐上面的链接,你会有更好的主意。

    最好还是使用 HostListener 而不是 windows

    这是更多细节

    https://codecraft.tv/courses/angular/custom-directives/hostlistener-and-hostbinding/

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-21
      • 2018-03-23
      • 2017-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多