kittencup / angular2-ama-cn

angular2 随便问
691 stars 101 forks source link

在 index.html的<head>里导入<script>,在默认的路由里有用,切换路由就没用了 #258

Open 751811032 opened 7 years ago

751811032 commented 7 years ago

比如我有一个jquery写的滑动组件,在默认的路由里,这个是有效果的,但是切换路由以后这个就没有效果了。滑动不了。

751811032 commented 7 years ago

这个我是这样解决的,在index中写一个script方法,加上方法名,然后在你要用的ts文件中声明该方法名declare var navBar: any; 然后在oninit方法中再次调用这个方法名就可以了

ouyanglu commented 7 years ago

参考你的方式,我也仿照着引入了jquery,在ts里声明了方法名,在oninit中调用了这个方法,但访问时会报错,你有遇到吗?方法确定可以声明吗? 下面是我开发的代码: declare var func:any; @Component({ selector:'parent', template: <input name="name" (click)= "func()"/> }) export class ParentComponent implements OnInit{ ngOnInit() { func = func(); }

下面是报错信息: ERROR TypeError: co.func is not a function at Object.eval [as handleEvent] (ParentComponent.html:4) at handleEvent (view.ts:141) at callWithDebugContext (services.ts:645) at Object.debugHandleEvent [as handleEvent] (services.ts:241) at dispatchEvent (util.ts:173) at eval (element.ts:222) at HTMLInputElement.eval (dom_renderer.ts:75) at ZoneDelegate.invokeTask (zone.js:424) at Object.onInvokeTask (ng_zone.ts:253) at ZoneDelegate.invokeTask (zone.js:423)