ionic2中ts调用js的方法
来源:互联网 发布:买卖点炒股软件 编辑:程序博客网 时间:2024/05/16 02:44
在ionic2的项目中时常需要在ts文件中调用第三方库或自定义中的js方法或变量,在实践中,我常采用此种方法,与大家共享......
1、第三方库js方式
(1)安装第三方库:npm install XXXXX --save
(2)html和ts中使用:
参考第三方JS的官网,在xxx.html创建一个对象.
<ion-content padding class="about"> <canvas id="myChart" width="400" height="400"></canvas> </ion-content>
在ts中使用
import {Component} from '@angular/core';import {NavController} from 'ionic-angular';import * as ChartJs from 'chart.js'; // 导入chart.js@Component({ templateUrl: 'build/pages/about/about.html'})export class AboutPage { constructor(private navController:NavController) { } ionViewDidEnter() { var canvas = <HTMLCanvasElement> document.getElementById("myChart"); var ctx = canvas.getContext("2d"); // 这里是关键, 不能写在constructor()中 ChartJs.Line(ctx,{ data: {......}}}下面主要讲自定义js的调用,重点:
1)在项目app目录下面写一个.d.ts
比如:
内容如下:
declare var websocket: any;declare var Device: any;declare var Lamp: any;declare var lampObject: any;
js文件放到www目录下的build目录:
同时还需要做下面两步,先在index.html中增加该js,比如<script src="build/websocket.js"></script>,最后在需要调用的ts中进行声明如下:
///<reference path="../../websocket/websocket.d.ts"/>
其中需要说明的是websocket.d.ts中声明的变量和方法都是websocket.js中的类或方法等。
参考博客:
http://blog.csdn.net/xiekongxk/article/details/52233031
http://www.cnblogs.com/cjxhd/p/5777203.html
0 0
- ionic2中ts调用js的方法
- Ionic2 中调用 js 代码
- ionic2 ts中使用cordova插件
- ionic2中利用自定义cordova插件(Plugin)ts调iOS原生的值(iOS原生的值传给ts)
- ionic2 --app.module.ts
- ionic2中强制使安卓用ios样式的方法
- js 中方法调用
- .NET中调用JS的方法大全
- iframe中js方法的调用
- js中调用父页面的方法
- JS"类"中方法的互相调用
- ionic2 JS
- Js文件中调用其它Js文件的方法
- Js文件中调用其它Js文件的方法
- js文件中调用js的实现方法小结
- Js文件中调用其它Js函数的方法
- Js文件中调用其它Js函数的方法
- Js文件中调用其它Js函数的方法
- CSUOJ 1891 Full Tank? 有约束条件下的最短路 分支限界法?
- 如何开放阿里云服务器8080端口
- Win10搭建wamp环境超详细教程(php7.1.4 + mysql5.7.18 + apache2.4)
- 闲扯工程师的版本管理概念
- pandas的基本用法(四)——处理缺失数据
- ionic2中ts调用js的方法
- 循环队列的基本实现
- hihoCoder 1044 : 状态压缩·一 状压dp
- 使用RecyclerView定制列表项
- 日本著名数学游戏专家中村义作教授提出这样一个问题:将2520个桔子分给六个儿子
- 面试题39_2:平衡二叉树
- 由于该设备有问题,Windows 已将其停止。 (代码 43)
- DTW(Dynamic Time Warping,动态时间归整)
- Node.js使用MongoDB3.4+Access control is not enabled for the database解决方案