【发布时间】:2019-07-07 08:33:20
【问题描述】:
我正在尝试将 Angular 应用程序集成到现有的 Spring 应用程序中。下面是用于集成的代码。它适用于某些jsp页面,但在某些页面上失败,请参阅下面的描述和浏览器中的渲染元素。
<div id="lanetable" style="display: block;">
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
<div>
<div class="">
<div id="container" class="formTableExternal" style="padding-bottom: 10px;">
<div id="container">
<app-root></app-root>
</div>
</div>
</div>
</div>
<script type="text/javascript"
src="<%=ContextUtil.getContext(request)%>/product/AngularUIModules/app/polyfills.js"></script>
<script type="text/javascript"
src="<%=ContextUtil.getContext(request)%>/product/AngularUIModules/app/runtime.js"></script>
<script type="text/javascript"
src="<%=ContextUtil.getContext(request)%>/product/AngularUIModules/app/main.js"></script>
</div>
我能够看到所有脚本都已正确加载,但 Angular 应用程序未在页面上加载,而是在控制台中出现以下错误。
main.js:1 ERROR TypeError: this.router.events.pipe(...).subscribe is not a function
at e.setUpPreloading (main.js:1)
at e.bootstrapListener (main.js:1)
at main.js:1
at Array.forEach (<anonymous>)
at e._loadComponent (main.js:1)
at e.bootstrap (main.js:1)
at main.js:1
at Array.forEach (<anonymous>)
at e._moduleDoBootstrap (main.js:1)
at main.js:1
main.js:1 ERROR Error: Uncaught (in promise): TypeError: this.expandSegmentGroup(...).pipe is not a function
TypeError: this.expandSegmentGroup(...).pipe is not a function
at e.apply (main.js:1)
at main.js:1
at new e (polyfills.js:1)
at e.runNavigate (main.js:1)
at main.js:1
at e.invoke (polyfills.js:1)
at Object.onInvoke (main.js:1)
at e.invoke (polyfills.js:1)
at t.run (polyfills.js:1)
at polyfills.js:1
at j (polyfills.js:1)
at j (polyfills.js:1)
at polyfills.js:1
at e.invokeTask (polyfills.js:1)
at Object.onInvokeTask (main.js:1)
at e.invokeTask (polyfills.js:1)
at t.runTask (polyfills.js:1)
at d (polyfills.js:1)
浏览器中的渲染元素:
我无法指出确切的错误。由于组织政策,我无法提供完整的jsp源代码,但相同的应用程序会在不同的jsp页面上呈现。
【问题讨论】:
标签: angular jsp typeerror angular-routing