我正在使用Ionic平台的SQLStorage.remove函数返回一个promise.在我的代码中,我需要删除多个值.当这些都完成后,我需要执行一些代码.
我如何等待所有这些然后执行回调函数?
码:
removeAll() {
this.storage.remove(key1);
this.storage.remove(key2);
this.storage.remove(key3);
}
Run Code Online (Sandbox Code Playgroud)
嵌套所有是一个坏习惯,所以我正在寻找一个体面的解决方案:)
removeAll() {
return this.storage.remove(key1).then(() => {
this.storage.remove(key2).then(() => {
this.storage.remove(key3);
});
});
};
Run Code Online (Sandbox Code Playgroud) 看起来最简单的事情,例如为图像使用正确的url路径可能会耗费大量的时间和精力而根本没有成功.
所以,在我的主页上,我尝试使用以下方法之一:
<img src="../assets/img/image.jpg"/>
<img src="/assets/img/image.jpg"/>
<img src="assets/img/image.jpg"/>
<img src="./assets/img/image.jpg"/>
<img src="../../assets/img/image.jpg"/>
Run Code Online (Sandbox Code Playgroud)
所有这些都显示在浏览器上,但不在设备上.
我已经阅读了很多线程,但这是不可靠的,但是没有真正的解决方案.我真的很想知道我在这里做错了什么?任何帮助和真正的解决方案将非常感谢.
我想将当前数据转换'yyyy-MM-dd'
为.ts文件中的格式.我模板它可以通过使用数据管道轻松完成.如何在打字稿中做到这一点.
在模板中:
{{date | date:'yyyy-MM-dd'}}
Run Code Online (Sandbox Code Playgroud)
如何'yyyy-MM-dd'
在打字稿中以这种格式转换.
现在我只是通过使用它来获取当前日期.
this.date = new Date();
Run Code Online (Sandbox Code Playgroud)
但需要将其转换为给定的格式.请指导如何做到这一点......谢谢!
我试图在ionic2应用程序中构建.我跑步时遇到这个错误ionic build android
.错误日志是
ANDROID_HOME=/home/varun/Android/Sdk
JAVA_HOME=/usr/lib/jvm/java-8-oracle
Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /home/varun/Android/Sdk/tools/templates/gradle/wrapper
Run Code Online (Sandbox Code Playgroud)
我尝试更新sdk,但发现sdk版本是最新的.
当我查看Android/Sdk/tools
文件夹时,没有templates
目录.我在ubuntu 16.04上运行,带有cordova版本6.5.0
在模板中使用日期,百分比和货币管道时遇到同样的问题 -
例如,我使用的是简单的百分比管道:
{{ .0237| percent:'1.2-2' }}
Run Code Online (Sandbox Code Playgroud)
它在Chrome上运行时有效,但是当我部署到iOS设备时,它会抛出此错误:
"EXCEPTION:ReferenceError:无法找到变量:[{{{{{0237 |百分比:'1.2-2'}}中的Intl ......"
有没有其他人遇到这个问题?任何建议或帮助将不胜感激!谢谢!
我试图使用打字稿获取离子2中的设备宽度和高度.
在以前版本的离子2我用过,
window.screen.width
window.screen.height
Run Code Online (Sandbox Code Playgroud)
但在较新版本中,这不起作用.
如何使用Type Script + ionic 2?
我已经将材料图标添加到ionic2 app,从那时起我就收到错误""与服务器的连接失败了.(file:///android_asset/www/index.html)""尽管MaterialIcons的css和fonts文件位于assets文件夹中(我在本地安装),但没有调用" https://fonts.googleapis" .com/icon?family =材料+图标 "我该怎么办?我可以修复它或突然知道为什么超时.
我是Ionic 2的新手.我在有角度的2文档中读到,需要在引导应用程序时注入服务.但是在通过Ionic 2教程时看不到任何引导的东西.
任何帮助都非常感谢.
我试图在一个新的离子2项目(最新的ionic2版本)中使用cordova GooglePlus插件,但我总是遇到有关cordova的错误.该插件已正确安装并显示在插件文件夹中.
我试过的一种方法是:
import { GooglePlus } from "ionic-native";
Run Code Online (Sandbox Code Playgroud)
然后
GooglePlus.login().then(...)
Run Code Online (Sandbox Code Playgroud)
登录方法执行但总是抛出错误说 "cordova_not_available"
我想先ionic serve
在我的Windows系统上测试应用程序,然后再将其部署到我的Android手机上.如何在localhost服务器中提供cordova?从搜索中我了解到cordova.js已生成并始终包含在设备的deploy包中.
我尝试的另一种方法是使用
window.plugins.googleplus.login(...)
Run Code Online (Sandbox Code Playgroud)
但是这种方法不会通过对Windows对象上的插件属性一无所知的打字稿编译器.
我怎样才能解决这个问题?
我试图从我的离子2应用程序访问输入文件的值,但我仍然面临类型'EventTarget'上不存在属性文件的问题.因为它适用于js而不是打字稿.代码如下:
document.getElementById("customimage").onchange= function(e?) {
var files: any = e.target.files[0];
EXIF.getData(e.target.files[0], function() {
alert(EXIF.getTag(this,"GPSLatitude"));
});
}
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题,因为它没有构建我的离子2应用程序.
ionic2 ×10
angular ×7
ionic3 ×3
typescript ×3
android ×1
cordova ×1
exif-js ×1
ios ×1
javascript ×1
promise ×1