例外:调用节点模块失败,错误:由于错误,预渲染失败:ReferenceError:未定义窗口

时间:2017-05-23 10:10:33

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

我在Angular通用样本中使用Angular组件。

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

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

  

处理请求时发生未处理的异常。             例外:调用节点模块失败,错误:预渲染失败                因为错误:ReferenceError:窗口未定义              在对象。 (E:\ Incident sample \ 130606 \ aspnetcore-angular2-                通用主\客户端\ DIST \主server.js:30544:9)                 在对象。 (E:\ Incident sample \ 130606 \ aspnetcore-                     angular2的通用主\客户端\ DIST \主server.js:30545:3)                    在 webpack_require (E:\ Incident sample \ 130606 \ aspnetcore-                        angular2的通用主\客户端\ DIST \主server.js:26:30)                 在对象。 (E:\ Incident sample \ 130606 \ aspnetcore-                  angular2的通用主\客户端\ DIST \主server.js:19344:2)

任何人帮我找出问题。

但是在Angular universal中不支持看到窗口。无论如何要使用这些角度组件?

谢谢!

1 个答案:

答案 0 :(得分:-1)

你可以使用HostListener Decorator而不是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/

希望这有帮助