如何在离子3中使用jquery
我正在尝试使用离子3中的jquery在div中加载外部网站。
TS:
export class HomePage { constructor(public navCtrl: NavController) { $('#loadExternalURL').load('http://www.google.com'); } }
HTML:
我正在为离子应用程序提供空白屏幕。 有什么我想念的吗? 有什么建议吗?
我是按照以下方式做到的,
-
在您的IONIC-3应用程序中安装Jquery模块,
npm install jquery –save
-
在HomePage.ts中导入JQuery
从“jquery”导入*为$;
-
使用$来调用jquery方法。
我等待方法ngAfterViewInit以确保视图已初始化。
ngAfterViewInit(){ $(document).ready(function(){ alert('JQuery is working!!'); }); }
要在离子项目中使用jQuery,请这样做:
在您的IONIC-3应用程序中安装Jquery模块,如下所示:
1, npm install jquery --save 2, npm install @types/jquery
然后像这样在你的页面上导入jquery
3, import * as $ from "jquery";
然后,您可以像在普通的javascript中一样使用jquery $。 我用它来进行jquery ajax调用来获取这样的远程数据:
$.ajax({ url: "my api url", method: "POST", //you can do post, get, put data: my-data }).done(function(res){ //process response from server }).fail(function(err){ //return error message. });
它工作得非常好。
您需要以某种方式将jQuery导入到项目中。 如果您想使用HTML,则需要将其添加到页面顶部附近
或者使用定义jQuery的.d.ts文件
declare module "jquery" { export = $; } declare var jQuery: JQueryStatic; declare var $: JQueryStatic;
然后在需要的地方定义它
使用的参考文献:
TypeScript和库,例如jQuery(带.d.ts文件)
如何在TypeScript中获得jQuery自动完成function?
你不需要使用jQuery
您可以添加iframe