标签: ionic3

Ionic2 $ font-family-base无效

$font-family-baseIonic2中的变量不起作用.

app.variable.scss文件中我添加了一个新值,但旧值仍然存在.

其他变量如$font-size-base工作正常

这些是我建造的最大任务www:

gulp.task("fonts", function () {
    return copyFonts({
        src: [
          "app/fonts/**/*.+(eot|ttf|woff|woff2|svg)"
        ]
    });
});

gulp.task("sass", function () {
    return buildSass({
        sassOptions: {
            includePaths: [
              "node_modules/ionic-angular",
              "node_modules/ionicons/dist/scss"
            ]
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

那是我的字体

@font-face {
  font-family: "Maven Pro";
  font-style: normal;
  font-weight: 400;
  src: local("Maven Pro"), local("Maven-Pro-Regular"), url("#{$font-path}/MavenPro-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Maven Pro";
  font-style: normal;
  font-weight: 500;
  src: local("Maven Pro Medium"), local("Maven-Pro-Medium"), url("#{$font-path}/MavenPro-Medium.ttf") format("truetype");
}

@font-face {
  font-family: "Maven Pro"; …
Run Code Online (Sandbox Code Playgroud)

css sass ionic-framework ionic2 ionic3

0
推荐指数
1
解决办法
1604
查看次数

在离子2 angularjs 2的几个视图之间共享一个函数

关于我的应用程序与离子2和angularjs的几个视图我在每个页面上使用一些离子吐司消息.这些Toast消息对于每个页面都是相同的.

是否可以在可注入服务中定义这些消息,而不是在所有TS文件中创建相同的函数?

typescript ionic2 ionic3 angular

0
推荐指数
1
解决办法
2378
查看次数

如何在Ionic 3中实现文本的图像叠加

我正在使用Ionic 3,我希望在Ionic 3中的图像卡组件上的图像中实现以下效果

与文本的图象与黑背景覆盖物

html5 css3 ionic-framework ionic3

0
推荐指数
1
解决办法
6993
查看次数

在Ionic 3中将\ r \ n字符转换为新行

我希望能够将字符串中的\ r \ n字符转换为新行

示例John现在正在等待。\ r \ n我们能告诉您有关他的情况吗?\ r \ n他是一个伟大的人

转换成

约翰现在在等。

我们能谈谈他吗。

他是一个伟大的人

尝试了这个但无济于事

nl2br(text: string) {
    return text.replace(new RegExp('\r?\n','g'), '<br />');
}
Run Code Online (Sandbox Code Playgroud)

ionic-framework ionic3

0
推荐指数
1
解决办法
2203
查看次数

Angular 4等到http.get执行继续

我正在使用Ionic通过应用程序创建一个新的寄存器,并使用ASP.Net(C#)作为我的API。

我想检查输入模糊事件激活时用户是否存在。

问题是我的代码没有等到服务器返回值继续。我究竟做错了什么?有没有办法做到这一点?

这是我的API代码:

    [HttpGet]
    public JsonResult verifyEmail(string email)
    {
        var result = Domain.Repository.UserController.Find(email:email);
        if (result != null)
        {
            return Json(new { erro = true, message = "Email already registered!" }, JsonRequestBehavior.AllowGet);
        }
        else
        {
            return Json(new { erro=false,message = "Email is valid!" },JsonRequestBehavior.AllowGet);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我创建了一个提供HTTP请求的提供商(authProvider):

   getData(data,func)
    {
        return  new Promise( (resolve,reject)=>{
          this.http.get(apiUrl+func, {params:data})  
          .subscribe(
           res=>{

            resolve(res.json());
          },
          async (err)=>{
            reject(err);

          });
        });
        }
Run Code Online (Sandbox Code Playgroud)

这是我的register.ts代码:

  validate()
  {
     let validEmail;
     validEmail= this.checkEmail();// I WANT THAT the "validEmail" receives returned value …
Run Code Online (Sandbox Code Playgroud)

json promise asp.net-web-api ionic3 angular

0
推荐指数
1
解决办法
6872
查看次数

ionic 3中的touchstart和touchend事件

我正在Ionic 3中寻找单独的事件处理程序,以开始和结束对移动应用程序上HTML元素的触摸。

我发现了许多相关且已解决的问题,但对于Ionic 3却没有,目前似乎仅支持“点击,按下,平移,滑动,旋转和捏合”(https://ionicframework.com/docs/components/#gestures) 。这些似乎都没有在开始时提供“处理程序”,而只是在结束时提供了“处理程序”。我看到,然后它们确实提供了触摸持续时间(deltaTime)的数据,但是到那时为止,这对我而言毫无用处。

要获得更多背景信息,我想清除的是在第一次触摸某个元素的确切时间里的相关超时,然后查看同一特定元素上的触摸是否在一定时间内(例如250毫秒,以便可以将其评估为“点击”)。

例如这样的事情:

JS:

timeout_1 = setTimeout(function() {
    // do something if timeout_1 not cleared by touch start
}, 4000);

touched(event) {
    clearTimeout(timeout_1);
    touching_x = true
    timeout_2 = setTimeout(function() {
        touching_x = false
        // store event details and do other things if timeout_2 not cleared by touch end
    }, 250);
}

touch_ended(event) { 
    if (touching_x==true) {
        clearTimeout(timeout_2);    
        // store event details and do some other things
    }
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<button ion-button type="button" (button_touch_started) = …
Run Code Online (Sandbox Code Playgroud)

html javascript-events touch touchstart ionic3

0
推荐指数
1
解决办法
6807
查看次数

安装离子材料设计

我已经按照将离子材料设计集成到离子项目中的步骤进行了操作.以下是我所做的事情清单:

  1. 离子启动离子材料空白
  2. 凉亭安装离子材料
  3. 凉亭安装robotodraft
  4. 在Ionic index.html页面中添加了JS和CSS库 在此输入图像描述

在第五,它指示将离子材料注入您的离子应用程序,如下所示: var app = angular.module('YOUR_APP_NAME', ['ionic', 'ionic-material']);

我将在哪里以及如何在Ionic项目中注入它?我有app.module.ts和app.component.ts.但是我如何以及在何处插入提到的代码,因为它甚至要求我输入我的应用程序名称angular.module('YOUR_APP_NAME', ['ionic', 'ionic-material']).

ionic-framework ionic-material ionic3 angular

0
推荐指数
1
解决办法
566
查看次数

最新的Ionic更新改变了本地通知原生插件?

将我的节点模块更新到最新版本,包括离子核心等.我收到此错误,我似乎无法找到任何相关信息?有些帮助吗?有没有更改为本地通知插件或任何其他可能让我这个错误?

[15:34:51] transpile started …
[15:35:10] typescript: D:/ionic/myApp1/src/pages/home/home.ts, line: 13
Expected 1 arguments, but got 2.

L12: this.platform.ready().then(() => {
L13: this.localNoti.on(‘click’, (noti, state) => {

L14: alert(state);

Error: Failed to transpile program
at new BuildError (D:\ionic\myApp1\node_modules@ionic\app-scripts\dist\util
\errors.js:16:28)
at D:\ionic\myApp1\node_modules@ionic\app-scripts\dist\transpile.js:159:20
at new Promise ()
at transpileWorker (D:\ionic\myApp1\node_modules@ionic\app-scripts\dist\tra
nspile.js:107:12)
at Object.transpile (D:\ionic\myApp1\node_modules@ionic\app-scripts\dist\tr
anspile.js:64:12)
at D:\ionic\myApp1\node_modules@ionic\app-scripts\dist\build.js:109:82
Run Code Online (Sandbox Code Playgroud)

cordova ionic-framework cordova-plugins ionic2 ionic3

0
推荐指数
1
解决办法
612
查看次数

Firebase查询下载整个数据库.为什么?

我尝试下载并仅显示实时数据库中的特定数据.我有以下代码:

getUserPlatformIos() {
    this.dataRef = this.afDatabase.list('data/users', ref => ref.orderByChild('meta/platform').equalTo('ios'));
      this.data = this.dataRef.snapshotChanges().map(changes => {
        return changes.map(c => ({ key: c.payload.key, ...c.payload.val() }));
      });
      return this.data;
  }
Run Code Online (Sandbox Code Playgroud)

我的firebase数据库结构 在此输入图像描述

Firebase规则 在此输入图像描述

为什么firebase会在我之前查询时下载整个数据库?这导致非常长的加载时间和大量下载的数据....

firebase ionic-framework firebase-realtime-database angularfire2 ionic3

0
推荐指数
1
解决办法
163
查看次数

迁移到androidx后出现离子android生成错误

我正在处理ionic 3项目。由于突然的构建问题,我不得不迁移到androidx。我用cordova-android@8.0.0版本创建了android平台,做了必要的工作,但是现在在构建android平台时遇到了其他错误

我使用cordova-android版本8.0.0创建了android平台。

在gradle.properties文件中添加了以下几行

android.useAndroidX = true android.enableJetifier = true

将插件更新到最新版本

这是我的project.properties文件

target=android-28
android.library.reference.1=CordovaLib
android.library.reference.2=app
cordova.gradle.include.2=cordova-plugin-appsflyer-sdk/userapp-cordovaAF.gradle
cordova.system.library.1=com.facebook.android:facebook-android-sdk:4.40.0
cordova.gradle.include.3=cordova-plugin-firebase/userapp-build.gradle
cordova.system.library.2=com.google.android.gms:play-services-tagmanager:+
cordova.system.library.10=com.google.firebase:firebase-core:17.0.0
cordova.system.library.11=com.google.firebase:firebase-messaging:19.0.0
cordova.system.library.12=com.google.firebase:firebase-config:18.0.0
cordova.system.library.13=com.google.firebase:firebase-perf:18.0.0
cordova.gradle.include.4=cordova-plugin-googlemaps/userapp-tbxml-android.gradle
cordova.gradle.include.5=cordova-plugin-googlemaps/userapp-apikey.gradle
cordova.system.library.7=com.google.android.gms:play-services-maps:15.0.1
cordova.system.library.8=com.google.android.gms:play-services-location:15.0.1
cordova.system.library.9=com.android.support:support-core-utils:27.+
cordova.system.library.10=com.mixpanel.android:mixpanel-android:5.6.0
cordova.system.library.11=com.google.android.gms:play-services-base:+
cordova.system.library.14=com.android.support:support-v4:28.+
cordova.system.library.15=com.android.support:appcompat-v7:28.+
cordova.system.library.3=com.android.support:support-v4:28.+
cordova.system.library.4=com.android.support:appcompat-v7:28.+
Run Code Online (Sandbox Code Playgroud)

当我构建项目时,我得到以下提到的错误

error: cannot find symbol
import android.support.v4.app.ActivityCompat;
                             ^
 cannot find symbol
import android.support.v4.os.EnvironmentCompat;

error: cannot find symbol
          public void onConnectionFailed(@NonNull ConnectionResult result) {
                                          ^
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。谢谢

android cordova ionic-framework ionic3 cordova-android

0
推荐指数
1
解决办法
1089
查看次数