标签: ionic2

在Ionic 2中选择特定选项卡

我正在尝试使用Ionic 2,我仍在努力完成大多数基本任务,例如在加载应用程序时选择一个标签.

我试图注入Tabs控制器并打电话select给onPageLoaded事件,但无济于事.

有人可以帮忙吗?

ionic2

9
推荐指数
3
解决办法
9370
查看次数

Ionic 2幻灯片组件 - 如何访问Swiper API

在app欢迎页面/幻灯片上使用离子滑动组件(4张幻灯片).我需要能够让用户跳到最后一张幻灯片.Docs说,离子幻灯片实现了Swiper API.我需要访问以下方法:mySwiper.slideTo(index, speed, runCallbacks);

关于如何实施的提示?

ionic-framework ionic2

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

使用Ionic v2离开页面(向后导航)之前发出警报

alert在返回上一页之前,如何显示用户必须关闭的内容?我正在使用标准<ion-navbar *navbar> 箭头按钮.

我尝试像这样挂钩NavController事件ionViewWillLeave,但它不起作用:

ionViewWillLeave() {
  let alert = Alert.create({
    title: 'Bye',
    subTitle: 'Now leaving',
    buttons: ['OK']
  });
  this.nav.present(alert);
}
Run Code Online (Sandbox Code Playgroud)

这会显示警报,但一旦关闭就不会返回.如果我发表评论,后退按钮工作正常.

typescript ionic-framework ionic2 ionic3 angular

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

用于翻译UX`pan`手势以设置没有上限的线性值的策略

我正在尝试使用pan手势设置滑块(实际上是厨房计时器),ionic2请参阅:http://ionicframework.com/docs/v2/components/#gestures

滑块/计时器有一个开放的上限,可以由a设置panright,但在a上下降到零panleft.

如何才能最好地将pan事件转换为速度敏感度,以允许上限接近36000但是足够敏感以设置小到10的增量?最大值deltaX约为400px,但我想用户可以使用几个pan手势来达到很大的值.

是否有一些现成的easing功能可以用来实现这个目的?

algorithm hammer.js ionic2 angular

9
推荐指数
1
解决办法
106
查看次数

离子3,延迟加载标签组件

我正在尝试使用延迟加载创建一个离子3选项卡应用程序,而无需导入组件.

在我的app.component.ts中

 rootPage:string = "Tabs";
Run Code Online (Sandbox Code Playgroud)

在tabs.html中

<ion-tabs>
<ion-tab [root]="Favorites" tabTitle="fav" tabIcon="star"></ion-tab>
<ion-tab [root]="libaray" tabTitle="Library" tabIcon="book"></ion-tab>
</ion-tabs>
Run Code Online (Sandbox Code Playgroud)

在Favorites.module.ts中

import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { Favorites } from './favorites';

@NgModule({
  declarations: [
    Favorites,
  ],
  imports: [
    IonicPageModule.forChild(Favorites),
  ],
  exports: [
    Favorites
  ]
})
export class FavoritesModule {}
Run Code Online (Sandbox Code Playgroud)

到目前为止,标签页成功加载但没有视图(空白页).我认为我使用[root]属性与延迟加载的问题!怎么解决这个问题?

谢谢

ionic2 ionic3 angular

9
推荐指数
1
解决办法
6348
查看次数

Ionic 2添加单选按钮以提醒控制器

如何在离子2中的警报控制器中添加单选按钮作为输入按钮?它适用于复选框,但我想添加单选按钮组和单选按钮,只选择一个选项.

  advanceSearch(): void{
   let prompt = this.alertCtrl.create({
    title: 'something',
    message: 'Select option ',
    inputs : [
     {
       type:'checkbox',
       label:'something1'
     },
     {
       type:'checkbox',
       label:'something2'
      }

    ],
    buttons : [
     {
       text: "Cancel",
       handler: data => {
         console.log("cancel clicked");
       }
     },
     {
       text: "Search",
       handler: data => {
         console.log("search clicked");
       }
     }
    ]
    });
    prompt.present();
}
Run Code Online (Sandbox Code Playgroud)

`

我想将这些复选框更改为单选框.

radio-button ionic2

9
推荐指数
1
解决办法
9815
查看次数

Ionic 3 Android应用程序的状态栏文本颜色为深色或黑色

我需要将状态栏文本颜色更改为黑色(或黑色).但是Cordova插件不支持.但我已经看到Android本机设备上有一个方法,如下所示.我们可以在Ionic 3上做同样的事情.应用程序呢?

Refernce:

<style name="statusBarStyle" parent="@android:style/Theme.DeviceDefault.Light">
    <item name="android:statusBarColor">@color/status_bar_color</item>
    <item name="android:windowLightStatusBar">false</item>
</style>
Run Code Online (Sandbox Code Playgroud)

android cordova ionic2 ionic-native ionic3

9
推荐指数
1
解决办法
1458
查看次数

在*ngFor中使用具有可变参数的切片管道

使用Angular2管道slice我可以做这样的事情只显示我的前五个元素items.

<ion-item *ngFor='let item of items | slice:0:5">
Run Code Online (Sandbox Code Playgroud)

如何使用变量而不是硬编码0和5?我想做这样的事情start并end在我的*.ts文件中定义.

<ion-item *ngFor='let item of items | slice:"start":"end"'>
Run Code Online (Sandbox Code Playgroud)

ionic2 angular

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

硬件后退按钮关闭启用Tab的Ionic 3应用程序上的应用程序

当用户点击my profile页面(或标签)时,用户没有登录,然后显示login page如下所示.login page它在哪里header back button,它工作正常(你可以看到下面的代码).我需要相同的功能当用户击中了hardware back button on Android device.但它关闭了应用程序.你能告诉我如何解决这个问题吗?如果您需要更多信息,请告诉我.

我-profile.ts

constructor(public navCtrl: NavController, public app: App, public userService: UserService
        ) {
        if (!this.userService.userDetails) {
            this.app.getRootNav().setRoot('Login', { profile: true });
            return;
        }
    }
Run Code Online (Sandbox Code Playgroud)

login.ts

constructor(public navCtrl: NavController, public navParams: NavParams) {
        this.profile = this.navParams.data.profile;
    }

    back() {
        if (this.profile) {//not logged in user
            this.navCtrl.setRoot('TabsPage');
        }
    }
Run Code Online (Sandbox Code Playgroud)

的login.html

<ion-header>
  <ion-navbar>
    <ion-buttons left>
      <button ion-button *ngIf="profile" (click)="back()" tappable><ion-icon name="arrow-back"></ion-icon></button>
    </ion-buttons>
    <ion-title>login</ion-title> …
Run Code Online (Sandbox Code Playgroud)

android ionic-framework ionic2 ionic3 angular

9
推荐指数
1
解决办法
6603
查看次数

AngularFire2 - 找不到模块@ firebase/database

我已经为项目安装和使用了很多次AngularFire2,但是自从v5发布以来,我无法正确设置它.

这些是我为解决问题而采取的步骤.

$ ionic start angularfire2test tabs
$ npm install angularfire2 firebase --save
Run Code Online (Sandbox Code Playgroud)

的package.json

"angularfire2": "^5.0.0-rc.3",
"firebase": "^4.5.2",
Run Code Online (Sandbox Code Playgroud)

将Firebase凭据添加到app.module.ts +导入默认模块和数据库模块.这是最重要的部分

import { AngularFireModule } from 'angularfire2';
import { AngularFireDatabaseModule } from 'angularfire2/database';
...
@NgModule({
  declarations: [
    MyApp,
    AboutPage,
    ContactPage,
    HomePage,
    TabsPage
  ],
  imports: [
    BrowserModule,
    IonicModule.forRoot(MyApp),
    AngularFireModule.initializeApp(firebaseCredentials),
    AngularFireDatabaseModule
  ],
  bootstrap: [IonicApp],
  entryComponents: [
   ....
Run Code Online (Sandbox Code Playgroud)

当我执行时$ ionic serve,我在webpackMissingModule(http:// localhost:8100/build/vendor.js:119190:82)收到错误消息"找不到模块"@ firebase/database"

检查node_modules文件夹时,@ firebase没有数据库子文件夹,但firebase-folder确实有一个数据库文件夹.

我做错了什么或是AngularFire2的一般问题?

firebase ionic-framework ionic2 angularfire2

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