我创造离子2应用程序。我是一个新的角度2开发人员,所以很抱歉,如果我错过了一些事情。我想要包含jQuery和其他js文件到页面组件。如何jQuery的包括离子2角应用
我用这个方法:
import { Component } from '@angular/core';
import '../../assets/js/jquery-2.1.1.js';
import '../../assets/js/prog-bar.js';
import '../../assets/js/myApp.js';
import { NavController } from 'ionic-angular';
还好它加载的文件,但它给了我错误
Uncaught ReferenceError: $ is not defined.
于是,我就包括jQuery的lib目录下:
npm install @types/jquery --save-dev
,但我不知道下一步该怎么做。 如何在一个很好的方式使用jQuery的lib在我的应用程序, 请不要告诉我的脚本标记添加到index.html页面,因为它是我每次重新运行该应用程序时被删除。
System.config({
defaultJSExtensions: true,
paths: {
// paths serve as alias
'npm:': 'node_modules/'
},
map: {
'app': 'app',
jquery: 'http://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js',
material: 'npm:material-design-lite/dist/material.min.js',
// angular bundles
'@angular/core': 'npm:@angular/core/bundles/core.umd.js',
....
},
packages: {
app: { main: 'main', format: 'register', defaultExtension: 'js' },
'rxjs': { defaultExtension: 'js' }
},
});
也不要忘记,你应该有一个指向你的jQuery打字文件typings.json:
[此问题已在此解答](https://stackoverflow.com/questions/42305422/using-jquery-with-ionic-2) –