我是离子新手,我正在玩离子2 beta.我正在尝试使用像 in the documentation这样的cordova插件来实现本机日期选择器. 我已完全复制/粘贴示例,我得到“ReferenceError:DatePicker未在Nexus 5 Emulator和A
我已完全复制/粘贴示例,我得到“ReferenceError:DatePicker未在Nexus 5 Emulator和Archos安卓手机上定义.
openDatePicker() {
var options = {
date: new Date(),
mode: 'date'
};
function onSuccess(date) {
alert('Selected date: ' + date);
}
function onError(error) { // Android only
alert('Error: ' + error);
}
DatePicker.show(options, onSuccess, onError);
}
我已经搜索了很多但没有发现这个,也许我在Ionic 2上使用cordova插件做错了?
缺少相关文档(此问题时的Ionic Native文档仍然是一个WIP).ionic-native是一个独立于框架的模块,因此您需要安装它:
# from within your project directory npm install --save ionic-native
您还需要安装您尝试使用的插件,如果您还没有:
#from within your project directory ionic plugin add cordova-plugin-datepicker
然后在代码中导入DatePicker插件:
import {DatePicker} from 'ionic-native';
然后和Ionic 1一样,在Cordova准备好之前你将无法使用任何插件.这意味着您可以使用Platform.ready或等待在窗口上触发deviceready事件:
constructor(platform: Platform) {
platform.ready().then(() => {
let options = {
date: new Date(),
mode: 'date'
}
DatePicker.show(options).then(
date => {
alert('Selected date: ' + date);
},
error => {
alert('Error: ' + error);
}
);
});
}
还有一点需要注意的是,ionic-native将回调包含在一个承诺中.
