Javascript Ngondestory和$(';#element';)。基础(';destroy';);
我正在尝试在Angular2应用程序中实现一个粘性麦哲伦。一旦我离开视图,我想删除插件,否则我在重新访问视图时会遇到问题 所以我使用:Javascript Ngondestory和$(';#element';)。基础(';destroy';);,javascript,angular,zurb-foundation,zurb-foundation-6,Javascript,Angular,Zurb Foundation,Zurb Foundation 6,我正在尝试在Angular2应用程序中实现一个粘性麦哲伦。一旦我离开视图,我想删除插件,否则我在重新访问视图时会遇到问题 所以我使用: ngOnDestroy(): void { $('#element').foundation('destroy'); } 其结果是: 错误:未捕获(承诺中):引用错误:我们很抱歉,“销毁” 不是此元素的可用方法。参考错误:我们是 很抱歉,“销毁”不是此元素的可用方法。 在JQueR.FN.IIT.FAST(EVAB)上,出口 (), :294:
ngOnDestroy(): void {
$('#element').foundation('destroy');
}
其结果是:
错误:未捕获(承诺中):引用错误:我们很抱歉,“销毁”
不是此元素的可用方法。参考错误:我们是
很抱歉,“销毁”不是此元素的可用方法。
在JQueR.FN.IIT.FAST(EVAB)上,出口
(), :294:15)
位于ComplexDetailsComponent.webpackJsonp.502.ComplexDetailsComponent.ngondstroy
()
在Wrapper_ComplexDetailsComponent.ngondstroy(/AppModule/ComplexDetailsComponent/Wrapper.ngfactory.js:13:16)中
在CompiledTemplate.proxyViewClass.View\u ComplexDetailsComponent\u Host0.0处
(/AppModule/ComplexDetailsComponent/host.ngfactory.js:38:37)
在CompiledTemplate.proxyViewClass.AppView.destroy()处
在CompiledTemplate.proxyViewClass.DebugAppView.destroy()处
在CompiledTemplate.proxyViewClass.AppView.detachAndDestroy()处
在ComponentRef.销毁()
在RouterOutlet.deactivate()处
在ActivateRoutes.deactivaterouteandoutlet()处
at ActivateRoutes.deactivaterouteanditschildren()
at ActivateRoutes.deactivateRoutes()
在
at Array.forEach(本机)
在激活剂浓度下。失活剂浓度()
在resolvePromise()[角度]
在resolvePromise()[角度]
在[角度]
在Object.onInvokeTask()[angular]
在ZoneDelegate.invokeTask()[angular]
在Zone.runTask()[=>
角的]
在drainMicroTaskQueue()[]
在htmlanchorement.ZoneTask.invoke()[]
ErrorHandler.handleError@error_handler.js:60下一步@
application_ref.js:348 schedulerFn@async.js:93
SafeSubscriber.\uuu tryorunsubscriber@Subscriber.js:234 SafeSubscriber.next@
Subscriber.js:183 Subscriber._next@Subscriber.js:125 Subscriber.next
@Subscriber.js:89 Subject.next@Subject.js:55 EventEmitter.emit@
async.js:79 NgZone.triggerror@ng_zone.js:333 onHandleError@
ng_zone.js:294 ZoneDelegate.handleError@zone.js:338 zone.runguard
@zone.js:142
_loop_1@zone.js:557 drainMicroTaskQueue@zone.js:566 ZoneTask.invoke@zone.js:424 zone.js:522
以前有人见过这个吗
更新1
调用$('#element').foundation('destroy')控制台中的代码>。基金会在我致电<代码> $('*元素')的基础上初始化。基金会(“破坏”);代码>位于ngondestory()
中
更新2
我使用的是基金会的6.2.4版
更新3
也请参阅:
你使用的是什么版本的基础?它的版本是“62.4”,可能是在试图调用<代码> $('*元素)之后初始化基础。代码>尝试执行$('#元素')。基础('destroy')在控制台中编写>并查看它发生了什么。它在控制台中工作。我觉得l$('#element').foundation('destroy')代码>和<代码> ngRebug < /代码>并不能很好地一起工作。我猜想在初始化基础之后,元素会被添加。尝试手动调用$('#element').foundation()
在ngAfterViewInit
上重新初始化它,例如。。。只是为了测试的目的