标签: ionic-framework

Cordova + Ionic框架 - 如何安全地更改包名?

我想将安装包的默认名称从默认更改com.ionicframework.startercom.something.something,请问我该如何安全地进行操作?我应该编辑什么?

谢谢你的建议.

android packages cordova ionic-framework

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

Ionic 2将选项卡NavParams传递给选项卡

我开始使用Ionic 2创建我的第一个应用程序,并通过大量的试验和错误已达到一个点,没有数量的谷歌搜索可以找到任何帮助.

我正在尝试将一些NavParams传递给选项卡.NavParams在父标签页中可用:

@Page({
    templateUrl: 'build/pages/tabs/tabs.html'
})
export class TabsPage {
  constructor(params: NavParams) {

      this.params = params;
      console.log(this.params); // returns NavParams {data: Object}

      // this tells the tabs component which Pages should be each tab's root Page
      this.tab1Root = Tab1;
      this.tab2Root = Tab2;
      this.tab3Root = Tab3;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我似乎无法在选项卡本身中获取NavParams:

@Page({
    templateUrl: 'build/pages/tab1/tab1.html'
})
export class Tab1 {
    constructor(nav: NavController, params: NavParams, platform: Platform) {
        this.nav = nav;
        this.params = params;
        this.platform = platform;

        console.log(this.params); // returns NavParams {data: null}
    } …
Run Code Online (Sandbox Code Playgroud)

ionic-framework ionic2

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

在Ionic 2中使用图像资产的正确方法

Ionic 2中图像资产的最佳实践是什么?我有一堆SVG我想用作非系统图标.我发现了一些关于使用Gulp的旧技巧,但似乎Ionic团队决定将Rollup作为首选的构建工具,目前还没有关于此的文档.

有人告诉我只是添加它们www/img.有任何缺点吗?

ionic-framework ionic2 ionic3 angular

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

Ionic - 如何仅在登录页面上删除sidemenu?

我只需要在登录页面上删除sidemenu.否则留下来.怎么做?我正在使用command ionic ionic start myApp sidemenu来创建项目.

app.js

.config(function($stateProvider, $urlRouterProvider) {
  $stateProvider

    .state('login', {
      url: "/login",
      templateUrl: "templates/login.html",
      controller: 'LoginCtrl'
    })

    .state('app', {
      url: "/app",
      abstract: true,
      templateUrl: "templates/menu.html",
      controller: 'AppCtrl'
    })

    .state('app.search', {
      url: "/search",
      views: {
        'menuContent' :{
          templateUrl: "templates/search.html"
        }
      }
    })
Run Code Online (Sandbox Code Playgroud)

登录页面

<ion-view title="Login">
  <ion-content>
      <div class="list">
        <label class="item">
          <button class="button button-block button-positive" type="submit" ng-click="login()">Log in</button>
        </label>
      </div>

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

angularjs ionic-framework

40
推荐指数
6
解决办法
5万
查看次数

将控制器传递给$ ionicModal

我想知道你是否可以将控制器传递给$ ionicModal服务.就像是.

$ionicModal.fromTemplateUrl('templates/login.html', {
  scope: $scope,
  controller: 'MyModalCotroller'
})
Run Code Online (Sandbox Code Playgroud)

一点上下文:我想有一个分布在应用程序中的模态,我不想在每个控制器中重复所有方法(隐藏,显示,模态内的按钮),我想从''中删除方法主控制器'保持清洁.这将封装模态的功能.

有没有办法做到这一点.?谢谢

ionic-framework

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

使用Ionic应用程序的Firebase云消息传递

我正在使用离子框架(Web技术)开发android/ios应用程序,我想在新的firebase功能FCM的帮助下添加推送通知.

现在我正在看以下文档:

https://firebase.google.com/docs/cloud-messaging/chrome/client#project-setup

说的是:

  • Chrome中的网站可以通过服务工作者和网络实现推送消息传递
  • 应用程序符合Webpush标准.Chrome应用和扩展程序可以直接通过chrome.gcm
    API 访问FCM服务.

这是否意味着我可以在我的离子应用程序中使用它同时用于android/ios,因为app是使用cordova构建的?

如果有任何实现的例子,我可以看到和学习​​,这将是非常有帮助的.

谢谢

push-notification cordova firebase ionic-framework firebase-cloud-messaging

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

离子构建android,错误:产生EACCES

如果我按照以下步骤创建新应用:

Rubens-MacBook-Pro:~ rlopez$ npm install -g cordova ionic
Rubens-MacBook-Pro:~ rlopez$ ionic start myApp tabs
Rubens-MacBook-Pro:~ rlopez$ cd myApp
Rubens-MacBook-Pro:myApp rlopez$  ionic platform add android@6.2.2 //6.1.x has a bug
Rubens-MacBook-Pro:myApp rlopez$  ionic build android
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

> ionic-hello-world@ ionic:build /Users/rlopez/Proyectos/sfp-concursaPy
> ionic-app-scripts build

[15:13:28]  ionic-app-scripts 1.1.4 
[15:13:28]  build dev started ... 
[15:13:28]  clean started ... 
[15:13:28]  clean finished in 3 ms 
[15:13:28]  copy started ... 
[15:13:28]  transpile started ... 
[15:13:31]  transpile finished in 2.96 s 
[15:13:31]  preprocess started ... 
[15:13:31]  preprocess finished …
Run Code Online (Sandbox Code Playgroud)

macos android ionic-framework ionic2

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

带有 Angular 9 的 Ionic 5 - Angular JIT 编译失败:“@angular/compiler”未加载

离子5被公布在几个小时前(2020年2月12日),我用角9一起升级了我的小生产应用中的一个离子5:

# To update to Ionic 5
npm install @ionic/angular@latest @ionic/angular-toolkit@latest --save-exact --save

# To update to Angular 9
ng update @angular/core @angular/cli
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时ionic serve,我开始收到以下错误:

Error: Angular JIT compilation failed: '@angular/compiler' not loaded!
  - JIT compilation is discouraged for production use-cases! Consider AOT mode instead.
  - Did you bootstrap using '@angular/platform-browser-dynamic' or '@angular/platform-server'?
  - Alternatively provide the compiler with 'import "@angular/compiler";' before bootstrapping.
    at getCompilerFacade (core.js:610)
    at Function.get (core.js:16065)
    at getInjectableDef (core.js:362)
    at injectableDefOrInjectorDefFactory (core.js:16816)
Run Code Online (Sandbox Code Playgroud)

我遇到了一些 …

typescript ionic-framework ionic-native angular ionic4

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

离子:如何使div居中?

情况:

我正在使用Ionic框架制作应用程序.在一个页面中,我需要显示图像.此图像必须水平居中.

ATTEMPT 1:

文档之后,我将一行划分为三个相等的列,并将图像放在第二行中.

 <div class="row">
    <div class="col col-33"></div>
    <div class="col col-33">
        <img src="{{ data.logo }}" alt="">
    </div>
    <div class="col col-33"></div>
 </div>
Run Code Online (Sandbox Code Playgroud)

但不幸的是,图像远未集中.倾向于留在屏幕的左半部分.

ATTEMPT 2:

尝试一些旧的CSS技巧.

<div style="margin: 0 auto;">
    <img src=" {{ data.logo }} " alt="" >
</div>
Run Code Online (Sandbox Code Playgroud)

但同样,我没有得到理想的结果.

问题:

我怎样才能在离子框架中居中?

html css angularjs ionic-framework

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

未捕获(承诺):在Ionic 2中的cordova_not_available

当我运行离子应用程序时ionic serve -l,得到此错误:

运行时错误

未捕获(承诺):cordova_not_available

Error: Uncaught (in promise): cordova_not_available
at v (http://localhost:8100/build/polyfills.js:3:4864)
at s (http://localhost:8100/build/polyfills.js:3:4289)
at s (http://localhost:8100/build/polyfills.js:3:4112)
at http://localhost:8100/build/polyfills.js:3:4652
at t.invokeTask (http://localhost:8100/build/polyfills.js:3:10284)
at Object.onInvokeTask (http://localhost:8100/build/main.js:38692:37)
at t.invokeTask (http://localhost:8100/build/polyfills.js:3:10220)
at e.runTask (http://localhost:8100/build/polyfills.js:3:7637)
at i (http://localhost:8100/build/polyfills.js:3:3707)
at HTMLDocument.invoke (http://localhost:8100/build/polyfills.js:3:11437)
Run Code Online (Sandbox Code Playgroud)

其他详情

Ionic Framework: 2.2.0
Ionic Native: 2.8.1
Ionic App Scripts: 1.1.4
Angular Core: 2.4.8
Angular Compiler CLI: 2.4.8
Node: 6.9.2
OS Platform: Windows 10
Navigator Platform: Win32
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like …
Run Code Online (Sandbox Code Playgroud)

cordova typescript ionic-framework ionic2 angular

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