标签: ionic2

当离子2页面已满载时运行功能

有没有办法确定离子2页何时满载?当所有页面html都已加载时,我需要在页面中插入一些html.理想情况下,我希望在我的@page类中有一个函数,该函数在页面加载时运行.

目前我正在将包含藤蔓的iframe插入div容器中.我正在体验,当在运行iOS 9的iPhone 5上运行应用程序时,有一些奇特的行为,其中同一个藤蔓有时会对容器进行调整,有时却不会.我猜这可能是由于时间问题(藤蔓iframe的来源是作为http请求的一部分收到的).

iframe ios ionic-framework ionic2 angular

11
推荐指数
1
解决办法
4万
查看次数

在web-app(Angular2)和移动应用程序(Ionic 2)之间共享代码

我是这些技术的新手,请原谅我,如果我的一些问题没有意义!

我必须为我的公司开发Web应用程序和移动应用程序.我正在考虑Ionic 2,因为它使用Angular 2,我想在我使用angular 2构建的web-app和使用Ionic 2的移动应用程序之间共享代码,因为它们几乎可以做同样的事情.

我该怎么办?我想保持应用程序的逻辑相同,我只想修改一些关于UI的东西.谢谢!

mobile web-applications ionic-framework ionic2 angular

11
推荐指数
1
解决办法
3043
查看次数

Ionic 2将按钮标签对齐到左侧

我在Ionic 2中创建了一个按钮,如下所示:

  <button secondary block round padding style="text-align : left;">
    <ion-icon ios="ios-key" md="md-key"></ion-icon>
    Login
  </button>
Run Code Online (Sandbox Code Playgroud)

我试图将按钮文本对齐到左侧,但它不会到那里.有没有可用于实现这一目标?

ionic-framework ionic2

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

如何在离子2中正确使用(点击)?

这是我第一次尝试使用离子2.但我已经遇到了困难.但我正在努力.所以在我开始一个新项目之后,我继续看看如何使用click事件.我在网上搜索和阅读.但仍然没有得到适当的答案.

所以我在按钮点击事件上使用了这个代码.

<button myitem (click)='openFilters()'>CLICK</button>
Run Code Online (Sandbox Code Playgroud)

我的.ts文件如下所示.

import {Component} from '@angular/core';
import {NavController} from 'ionic-angular';

@Component({
    templateUrl: 'build/pages/home/home.html'
})
export class HomePage {
  constructor(private navCtrl: NavController) {
    openFilters() {
        console.log('crap');
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我事件尝试添加selector: 'myitem',到@component部分.

typescript ionic2 ionic3 angular

11
推荐指数
3
解决办法
7万
查看次数

Ionic2/Angular2 - 读取自定义配置文件

我正在开发一个ionic2项目,我需要创建一个新的自定义JSON配置文件.我发现了一些教程来创建一个并通过http.get访问它,但我认为通过get请求调用它是很奇怪的.我希望它在根文件夹(所有配置JSON都是)中,我直接打开/读取文件.

我不知道是否可能,甚至推荐?这就是为什么我在这里张贴有一些意见和解决方案:)

谢谢

typescript ionic-framework ionic2 ionic3 angular

11
推荐指数
1
解决办法
6135
查看次数

Angular 2 - [(ngModel)]在[value]更改后不更新

我正在设置计算其他两个ngModel的输入值,这似乎工作正常.但是,如果我检查我的ngModel,它根本不会改变.让我演示给你看:

<ion-item>
    <ion-label>Total price: {{product.totalPrice}}</ion-label>
    <ion-input 
        type="number"
        [value]="product.quantity * product.price"
        [(ngModel)]="product.totalPrice" 
        [ngModelOptions]="{ standalone: true }"></ion-input>
</ion-item>
Run Code Online (Sandbox Code Playgroud)

所以这里{{product.totalPrice}}显示初始值,这很好.如果我手动更改输入,更改将反映在表达式上,这也没关系.但是这个输入将是只读的,它将由changin另外两个输入设置.当我更改它们时,我看到输入上的值正在更新,但不是标签中的表达式.那有什么不对?

这真的很奇怪,因为输入GETS UPDATED中的值,而不是表达式{{product.totalPrice}},我想这个值正在更新,因为其他字段是,但这些值更改从未实际触及ngModel

顺便说一下,我正在使用Ionic 2

typescript ionic2 ngmodel angular

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

当我有离子CLI 3.0.0时,我可以运行离子v1项目吗?

现在我有了离子3.0.0的最新版本.我的ionic version:3.0.0.

我的ionic info:

global packages:

    @ionic/cli-utils : 1.0.0
    Ionic CLI        : 3.0.0

System:

    Node       : v7.3.0
    OS         : macOS Sierra
    Xcode      : Xcode 8.3.2 Build version 8E2002 
    ios-deploy : 1.9.0 
    ios-sim    : 5.0.13 
Run Code Online (Sandbox Code Playgroud)

现在我有两个问题.我搜索过,但无法弄清楚.如果有人可以回答.对我这样的许多新人来说会很有帮助.

所以,

1.现在我有离子3.0.0.然后,如果我想在离子v2中打开项目.我会给`离子启动newapp blank --v2或(--ts_)'.我将使用一些在离子3.0.0中更新的插件.会不会有用?或者我需要为离子版本3创建一个单独的项目?

  1. 现在我有一个旧的离子1项目,我仍在努力.所以,一旦我更新我的离子3.0.0.现在我做的是:

ionic start newapp blank --v1然后我将我的旧项目www文件夹复制到此newapp,我替换它.

我的问题是.我仍然可以使用角度js1来编码这个项目.虽然make ionic release意味着我想把它放在我的应用程序商店中.是否会出现任何问题.因为我已经创建了这个项目--v1.

如果是,当我创建一个新项目时,ionic start newapp blank --v1它会问我Link this app to your Ionic Dashboard to use …

ionic-framework ionic2

11
推荐指数
1
解决办法
7468
查看次数

如何在Ionic3,Cordova和Angular4应用程序中获取Android设备的语言?

我想从使用Ionic3,Cordova和Angular4开发的应用程序中获取Android设备语言.

我怎么才能得到它?

android cordova ionic-framework ionic2 ionic3

11
推荐指数
3
解决办法
7028
查看次数

如何订阅Ionic 2 platform.pause EventEmitter?

我正在尝试使用以下代码进行订阅,但它不起作用.

import { Platform } from 'ionic-angular';
@Page({
    templateUrl: 'build/pages/test.html',
})    
export class Test{
    constructor(private platform: Platform) {
        this.platform.pause.subscribe(() => {
        console.log('paused')
    });
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Ionic 2和TypeScript,Angular 2.正如platform.pauseIonic 2提供的EventEmitter,我想它应该可以订阅.但是,当我将应用程序放到后台时,console.log('pause')不会被解雇.

我应该添加Platform到提供商或类似的东西?另外,this.platform不是null.this.platform.ready().then(()=>{console.log('ready')})工作得很好.

ionic-framework ionic2 angular

10
推荐指数
1
解决办法
5570
查看次数

离子2 - 如何在两条线上制作带有图标和文字的离子按钮?

情况:

在我的Ionic 2应用程序中,我需要将菜单按钮分为两行:图标和文本.

问题是,离子按钮指令以某种方式迫使按钮在一条线上.

我需要使用ion-button指令来确保按钮始终具有正确的格式和响应位置.我只需要两个按钮就可以了.

这是我尝试的html和css:

HTML:

<ion-header>
  <ion-navbar>
    <button ion-button menuToggle="left" start>
      <ion-icon name="menu"></ion-icon> 
      <br />
      <p class="menuSubTitle">MENU</p>
    </button>
    <ion-title>
      HomePage
    </ion-title>
    <button ion-button menuToggle="right" end>
      <ion-icon name="person"></ion-icon>
      <br />
      <p lass="menuSubTitle">LOGIN</p>
    </button>
  </ion-navbar>
</ion-header>
Run Code Online (Sandbox Code Playgroud)

CSS:

.menuSubTitle {   
  font-size: 0.6em;
  float:left;
  display: block;
  clear: both;
}
Run Code Online (Sandbox Code Playgroud)

问题:

如何在两条线上制作离子按钮?

谢谢!

css ionic-framework ionic2

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