我在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中不支持看到窗口。无论如何要使用这些角度组件?
谢谢!
答案 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/
希望这有帮助