我想将安装包的默认名称从默认更改com.ionicframework.starter为com.something.something,请问我该如何安全地进行操作?我应该编辑什么?
谢谢你的建议.
我开始使用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 2中图像资产的最佳实践是什么?我有一堆SVG我想用作非系统图标.我发现了一些关于使用Gulp的旧技巧,但似乎Ionic团队决定将Rollup作为首选的构建工具,目前还没有关于此的文档.
有人告诉我只是添加它们www/img.有任何缺点吗?
我只需要在登录页面上删除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) 我想知道你是否可以将控制器传递给$ ionicModal服务.就像是.
$ionicModal.fromTemplateUrl('templates/login.html', {
scope: $scope,
controller: 'MyModalCotroller'
})
Run Code Online (Sandbox Code Playgroud)
一点上下文:我想有一个分布在应用程序中的模态,我不想在每个控制器中重复所有方法(隐藏,显示,模态内的按钮),我想从''中删除方法主控制器'保持清洁.这将封装模态的功能.
有没有办法做到这一点.?谢谢
我正在使用离子框架(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
如果我按照以下步骤创建新应用:
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) 离子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)
我遇到了一些 …
情况:
我正在使用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)
但同样,我没有得到理想的结果.
问题:
我怎样才能在离子框架中居中?
当我运行离子应用程序时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) ionic-framework ×10
ionic2 ×4
angular ×3
cordova ×3
android ×2
angularjs ×2
typescript ×2
css ×1
firebase ×1
html ×1
ionic-native ×1
ionic3 ×1
ionic4 ×1
macos ×1
packages ×1