标签: ionic3

onclick中的字符串插值(Ionic 2 + Angular 2)

简单的问题,我试图在我的Ionic 2应用程序中的"onclick"中传递一个字符串,但它一直给我一个错误.

<button onclick="window.plugins.socialsharing.shareViaWhatsApp(null, null, '{{sound.file}}', null)">Enviar no whats</button>
Run Code Online (Sandbox Code Playgroud)

错误日志

 Can't bind to 'onclick' since it isn't a known native property
Run Code Online (Sandbox Code Playgroud)

syntax-error typescript ionic2 ionic3 angular

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

ionic slider - lockSwipes(true)禁用initialSlide和slideNext()方法?

嗨我正在使用Ionic 幻灯片显示待办事项列表,我想禁用刷卡客户,因为我的列表项目有它们.相反,我想通过方法更改幻灯片.

这是我的组成部分:

@ViewChild(Slides) slides: Slides;

days: SbCalendarDay[] = [] //this is a list of todo's of each day

ngAfterViewInit() {
    this.slides.lockSwipes(true);
}

slide(direction:string){
    if(direction === 'prev'){
        this.slides.slidePrev()
    }else{
        this.slides.slideNext()
    }
}
Run Code Online (Sandbox Code Playgroud)

我的观点是:

<div class="sb-calendar-day">
    <ion-slides [initialSlide]="1" (ionSlideDidChange)="slideChanged($event)" (ionSlideWillChange)="slideWillChange($event)">
        <ion-slide *ngFor="let day of days">
            <sb-list [list]="day.events" (sbListEvent)="listEvent($event)"></sb-list>
        </ion-slide>
    </ion-slides>
</div>
Run Code Online (Sandbox Code Playgroud)

但是当我锁定滑动时,initialSlide输入不再起作用.我现在开始的时间array是3天array[1].

此外,方法slideNext()slidePrev()还没有反应过来.不lockSwipes(true)完全"锁定"滑块?

有没有办法只禁用滑块的滑动手势?

谢谢

swipe ionic3 angular

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

设置离子警报弹出元素的默认样式

我遵循此处找到的答案:Ionic 2 Alert定制

但是我找不到必须设置样式的所有其他类或元素,因此警报看起来像我想要的。

我编辑了代码,如下所示:

app.scss:

.alertCustomCss {
  background-color: color($colors, dark, base);
  color: white;
  button {
      color: white !important;
  }
}
Run Code Online (Sandbox Code Playgroud)

ts:

const alert = this.alertCtrl.create({
    title: title,
    subTitle: msg,
    buttons: ['OK'],
    cssClass: 'alertCustomCss'
});
alert.present();
Run Code Online (Sandbox Code Playgroud)

但这使所有文本变为白色,替换了包含弹出窗口的模式页面的透明性,并将其设置为设置“背景色”(因此,不再显示称为弹出窗口的页面)。该按钮的文本设置为白色。

请注意,弹出窗口周围的背景不再透明。

在此处输入图片说明

问题是如何设置文本占位符而不是整个页面的背景色?要使用哪些CSS属性?

更广泛的问题:可以设置样式的警报弹出窗口有哪些元素(css类或指令)?标题文字颜色,内容文字字体等。

css ionic-framework ionic2 ionic3

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

在ionic 3中没有提供CallNumber

我正在使用Ionic 3,我想拨打一个电话,为此,我为电话号码添加了Ionic本机插件:

ionic cordova plugin add call-number
npm install --save @ionic-native/call-number
Run Code Online (Sandbox Code Playgroud)

但这会引发错误:

错误错误:未捕获(承诺):错误:没有CallNumber提供程序!

cordova typescript ionic2 ionic3 angular

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

Ionic v3:按日期/日列出的组列表

在Ionic的旧版本1中,我能够构建按日期分组的事件列表,如下所示:

<ion-list ng-repeat="(key, value) in events| groupBy: 'event.date'">

  <div class="item item-divider" ng-if="value">
    {{ ::key | event.date }}
  </div>

  <ion-item class="item" ng-repeat="event in value track by event.event.event_id">
    {{ ::event.event.title }}
  </ionic-item>

</ion-list> 
Run Code Online (Sandbox Code Playgroud)

虽然事件对象看起来像这样(事件#1和#3共享相同的日期):

{
  "events": [
    {
      "id": 1,
      "date": "2017-12-26",
      "title": "First event"
    },
    {
      "id": 2,
      "date": "2017-12-30",
      "title": "Second event"
    },
    {
      "id": 3,
      "date": "2017-12-26",
      "title": "Third event"
    },
    {
      "id": 4,
      "date": "2017-12-31",
      "title": "Last event"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

这给了我一个存储在"事件"对象中的事件列表,这些事件按"event.date"分组.所以在同一天的所有事件都按项目分隔符分组:

+--------------+
+ 2017-12-26   +
+--------------+
| …
Run Code Online (Sandbox Code Playgroud)

javascript ionic-framework ionic3 angular

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

使用SCSS动态添加blockquote图像

你能告诉我如何使用动态添加blockquote图像SCSS吗?

注意:

svg在这条路上有图像:assets/icon/left-quote.svg

这就是我需要的.

在此输入图像描述

在这里,您可以看到它来自后端(即blockquote标签).

在此输入图像描述

html css sass ionic3

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

实现popover控制器 - IONIC

简要说明:尝试在home.html页面上实现popover控制器.试图按照文档但仍然无法完成.

我在popover.ts旁边创建了页面,home.ts但是当我尝试导入时home.ts,它就是说Cannot find module 'popover'.

我究竟做错了什么 ?

home.ts

import { PopoverController } from 'ionic-angular';
import { PopoverPage } from 'popover';

    @Component({})
    class MyPage {
      constructor(public popoverCtrl: PopoverController) {}

      presentPopover(myEvent) {
        let popover = this.popoverCtrl.create(PopoverPage);
        popover.present({
          ev: myEvent
        });
      }
    }
Run Code Online (Sandbox Code Playgroud)

popover.ts

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


@Component({
    template: `
      <ion-list>
        <ion-list-header>Ionic</ion-list-header>
        <button ion-item (click)="close()">Learn Ionic</button>
        <button ion-item (click)="close()">Documentation</button>
        <button ion-item (click)="close()">Showcase</button>
        <button …
Run Code Online (Sandbox Code Playgroud)

ionic-framework ionic2 ionic3 angular

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

Ionic 3暂停和恢复事件在Android中多次触发

我在离子3暂停和恢复事件中面临奇怪的问题,每当我暂停应用程序时,事件多次调用(一次2次,一次3次等).这是代码

 this.platform.ready().then(() => {
  this.platform.pause.subscribe(() => {        
      console.log('****UserdashboardPage PAUSED****');
  });  
  this.platform.resume.subscribe(() => {      
      console.log('****UserdashboardPage RESUMED****');
  });
});
Run Code Online (Sandbox Code Playgroud)

我试过在ionViewDidLoad中放置相同的代码,构造函数,ionViewWillEnter仍面临同样的问题.请有人帮我解决这个问题.一旦应用程序恢复,我正在调用一个服务,但现在它已多次调用.谢谢!

android ionic-native ionic3 angular

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

cordova-plugin-console不支持这个项目的cordova-ios版本

我已将环境从离子1升级到离子3.19.1.但是,我的项目仍然是离子v1(或者如果我在v1下面没有误,不确定)

我跑了命令

ionic cordova build ios --v1
Run Code Online (Sandbox Code Playgroud)

这是失败的.

Discovered plugin "cordova-plugin-console" in config.xml. Adding it to the project
Installing "cordova-plugin-console" for ios
Plugin doesn't support this project's cordova-ios version. cordova-ios: 4.5.4, failed version requirement: <4.5.0
Skipping 'cordova-plugin-console' for ios
Run Code Online (Sandbox Code Playgroud)

它是什么意思以及如何解决它?

我的环境如下:

ionic version 3.19.1
cordova version 8.0.0
npm version 5.6.0
macos High Sierra 10.13.1
xcode 9.2
Run Code Online (Sandbox Code Playgroud)

ios ionic-framework cordova-plugins ionic3

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

cordova-plugin-advanced-http与@ angular / common / http

我想创建一个API帮助程序类来为应用程序中的所有类型的其余api调用提供服务。我一直在使用有角度的httpClient类

import {HttpClient} from '@angular/common/http'
Run Code Online (Sandbox Code Playgroud)

做API交互,但最近遇到了https://ionicframework.com/docs/native/http/

谁能描述两者之间的区别,以便我可以根据自己的需求决定哪个更好。

cordova-plugins ionic3 angular angular-httpclient

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