Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ngondestory和$(';#element';)。基础(';destroy';);_Javascript_Angular_Zurb Foundation_Zurb Foundation 6 - Fatal编程技术网

Javascript Ngondestory和$(';#element';)。基础(';destroy';);

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:

我正在尝试在Angular2应用程序中实现一个粘性麦哲伦。一旦我离开视图,我想删除插件,否则我在重新访问视图时会遇到问题

所以我使用:

  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
上重新初始化它,例如。。。只是为了测试的目的