我在ionic2开发了一个项目
虽然我正在做离子构建android我得到这个错误
我的离子信息是
Cordova CLI:6.3.0
Ionic Framework版本:2.0.0-beta.10
Ionic CLI版本:2.0.0-beta.36
Ionic App Lib版本:2.0.0-beta.19
操作系统:分销商ID:Ubuntu描述:Ubuntu 14.04.5 LTS
节点版本:v4.4.7
我在谷歌搜索但没有解决方案适合我..
我该如何修复这个Bug?
我正在尝试使用离子2和角度2构建应用程序,当我尝试运行我的应用程序时出现此错误.我建立另一个项目来检查和相同的问题,我真的很困惑这个问题.
这是我的服务代码
import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import 'rxjs/add/operator/map';
import { Storage} from '@ionic/storage';
import {NavController} from "ionic-angular";
/*
Generated class for the MyService provider.
See https://angular.io/docs/ts/latest/guide/dependency-injection.html
for more info on providers and Angular 2 DI.
*/
@Injectable()
export class MyService {
public local :Storage;
public getsession : any;
constructor(private http: Http, private navCtrl : NavController) {
this.local = new Storage();
console.log("my-service page")
}
postLogin(data){
let link = "http://adirzoari.16mb.com/login.php";
return this.http.post(link,data)
.map(res => …Run Code Online (Sandbox Code Playgroud) 如何在Ionic 2中手动定位弹出窗口?
我无法在css类中设置位置,因为弹出控制器使用内联样式设置位置.
在阅读了我能找到的所有内容并且失败之后,我必须在这里问:
我正在尝试使用ionic2的存储,就像文档告诉我的那样,
doc:https://ionicframework.com/docs/storage/
这是我的代码:
APP-module.ts
import { BrowserModule } from '@angular/platform-browser';
import { ErrorHandler, NgModule } from '@angular/core';
import { IonicApp, IonicErrorHandler, IonicModule } from 'ionic-angular';
import { SplashScreen } from '@ionic-native/splash-screen';
import { StatusBar } from '@ionic-native/status-bar';
import { MyApp } from './app.component';
import { HomePage } from '../pages/home/home';
import { Intro } from '../pages/intro/intro';
import { Checklist } from '../pages/checklist/checklist';
// import { Http } from '@angular/http';
import {IonicStorageModule} from '@ionic/Storage';
import { Data } …Run Code Online (Sandbox Code Playgroud) 我想创建一个简单的组件并将其包含在页面上.我用ionic g component my-header(ionic-cli v3 beta)创建它,修复了IonicPageModule错误,然后添加到另一个页面.然后我得到这个错误:
Error: Uncaught (in promise): Error: Template parse errors:
'my-header' is not a known element:
1. If 'my-header' is an Angular component, then verify that it is part of this module.
2. If 'my-header' is a Web Component then add 'CUSTOM_ELEMENTS_SCHEMA' to the '@NgModule.schemas' of this component to suppress this message.
Run Code Online (Sandbox Code Playgroud)
"MyHeaderComponent"自动添加到@NgModule声明中.
谢谢你的帮助.
编辑:
该组件位于我的components文件夹中:
组件/我的头/我-了header.html
<div>
{{text}}
</div>
Run Code Online (Sandbox Code Playgroud)
组件/我的头/我-header.module.ts
import { NgModule } from '@angular/core';
import { IonicModule } from …Run Code Online (Sandbox Code Playgroud) 我正在使用以下版本创建发布APK:node - 8.12.0 gradle - 4.10.2离子CLI - 4.0.5 Cordova - 8.0.0
我跑的时候
ionic cordova build android --prod --release
Run Code Online (Sandbox Code Playgroud)
我收到以下错误.
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':CordovaLib'.
> Could not resolve all files for configuration ':CordovaLib:classpath'.
> Could not find intellij-core.jar (com.android.tools.external.com-intellij:intellij-core:26.0.1).
Searched in the following locations:
https://jcenter.bintray.com/com/android/tools/external/com-intellij/intellij-core/26.0.1/intellij-core-26.0.1.jar
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中放置"intellij-core-26.0.1"URL时,它显示状态404.
任何人,请建议
我有一个组件,这是我的主要界面.在此组件内部,单击按钮可打开离子2模态,允许选择项目.
我的模态页面(itemsPage):
..list of items here
<button ion-button [disabled]="!MY_TURN || !selectedItem || !selectedItem.quantity"
(click)="useItem(selectedItem)">
<span>Choose item {{selectedItem?.name}}</span>
</button>
Run Code Online (Sandbox Code Playgroud)
useItem() 应该:
我怎么能做这样的行动?找不到有关Ionic 2中模态和组件之间进行通信的任何文档.
<!--HTML CODE-->
<p #mass_timings"></p>
Run Code Online (Sandbox Code Playgroud)
//controller code
@ViewChild('mass_timings') mass_timings: ElementRef;
constructor(private domSanitizer:DomSanitizer)
getInnerHTMLValue(){
this.mass_timings.nativeElement.innerHTML =
this.domSanitizer.bypassSecurityTrustHtml(this.parishDetail.mass_timings);
}
Run Code Online (Sandbox Code Playgroud)
但是mass_timings显示的输出包括文字: -
安全值必须使用[property] = binding
在开始
如何删除此字符串.
当我们不想重新启动已经缓存的任务时,毫无疑问我们将会使用ionDidLoad.
现在,我们假设我们每次进入视图时都需要执行任务,我们如何在使用ionViewWillEntervs 之间做出选择ionViewDidEnter.
我没有找到任何明确的指导方针.
例如:
1)获取navParams
2)调用REST api
3)声明变量
4)完全加载DOM元素后启动一些东西(例如:google map init)
附加说明:
我注意到要在离子文档中明确写出答案.我打算知道的是,如果放入ionViewWillEntervs, 有什么优点和缺点ionViewDidEnter
例如:启动ionViewDidEnter将导致一些延迟(例如,我不确定这一点) - 即使是微不足道的
ionic2 ×10
angular ×6
ionic3 ×4
typescript ×3
android ×2
cordova ×2
javascript ×2
innerhtml ×1