标签: ionic2

Angular2等待多个承诺完成

我正在使用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)

javascript promise ionic2 angular

38
推荐指数
3
解决办法
5万
查看次数

Ionic 2图像未在设备上显示

看起来最简单的事情,例如为图像使用正确的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)

所有这些都显示在浏览器上,但不在设备上.

我已经阅读了很多线程,但这是不可靠的,但是没有真正的解决方案.我真的很想知道我在这里做错了什么?任何帮助和真正的解决方案将非常感谢.

ionic-framework ionic2 angular

38
推荐指数
3
解决办法
4万
查看次数

如何在角度2中将日期转换为'yyyy-MM-dd'格式

我想将当前数据转换'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 angular

37
推荐指数
5
解决办法
11万
查看次数

无法在Android SDK中找到gradle包装器.可能需要更新您的Android SDK

我试图在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

android android-sdk-tools cordova ionic2

37
推荐指数
3
解决办法
6万
查看次数

Ionic 2,在iOS上使用Angular 2 Pipe break-"无法找到变量:Intl"

在模板中使用日期,百分比和货币管道时遇到同样的问题 -

例如,我使用的是简单的百分比管道:

{{ .0237| percent:'1.2-2' }}
Run Code Online (Sandbox Code Playgroud)

它在Chrome上运行时有效,但是当我部署到iOS设备时,它会抛出此错误:

"EXCEPTION:ReferenceError:无法找到变量:[{{{{{0237 |百分比:'1.2-2'}}中的Intl ......"

有没有其他人遇到这个问题?任何建议或帮助将不胜感激!谢谢!

ios ionic-framework ionic2 angular

34
推荐指数
2
解决办法
2万
查看次数

如何使用Type Script获取Ionic 2中的设备宽度和高度?

我试图使用打字稿获取离子2中的设备宽度和高度.

在以前版本的离子2我用过,

window.screen.width
window.screen.height
Run Code Online (Sandbox Code Playgroud)

但在较新版本中,这不起作用.

如何使用Type Script + ionic 2?

typescript ionic-framework ionic2 ionic3 angular

34
推荐指数
2
解决办法
3万
查看次数

如何修复与服务器的连接失败.(文件///android_asset/www/index.html)

我已经将材料图标添加到ionic2 app,从那时起我就收到错误""与服务器的连接失败了.(file:///android_asset/www/index.html)""尽管MaterialIcons的css和fonts文件位于assets文件夹中(我在本地安装),但没有调用" https://fonts.googleapis" .com/icon?family =材料+图标 "我该怎么办?我可以修复它或突然知道为什么超时.

ionic2 ionic3

34
推荐指数
2
解决办法
3万
查看次数

如何使用Ionic 2的角度2服务?

我是Ionic 2的新手.我在有角度的2文档中读到,需要在引导应用程序时注入服务.但是在通过Ionic 2教程时看不到任何引导的东西.

任何帮助都非常感谢.

typescript ionic-framework ionic2 ionic3 angular

32
推荐指数
2
解决办法
3万
查看次数

离子2错误cordova不可用

我试图在一个新的离子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对象上的插件属性一无所知的打字稿编译器.

我怎样才能解决这个问题?

cordova-plugins ionic2

32
推荐指数
3
解决办法
6万
查看次数

打字稿中的'EventTarget'类型错误中不存在属性'files'

我试图从我的离子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应用程序.

typescript ionic2 exif-js angular

32
推荐指数
7
解决办法
2万
查看次数