我正在寻找类似于scrollIntoView()Ionic2中的东西,以便在我点击按钮时使用.
ion-content帮助中没有详细说明的方法.
我试图将我的Ionic2.beta11应用程序移植到新的Ionic2.rc0版本.大多数事情都非常简单,但我对AoT编译器有疑问.
我有一个AuthService:
@Injectable()
export class AuthService {
constructor(@Inject(Http) http: Http) {
this.http = http;
}
...
}
Run Code Online (Sandbox Code Playgroud)
我将它注入我的src/app/app.module.ts文件中的应用程序:
@NgModule({
declarations: [
MyApp,
...
],
imports: [
IonicModule.forRoot(MyApp)
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
...
],
providers: [
AuthService
]
})
Run Code Online (Sandbox Code Playgroud)
运行离子服务时一切正常,但是当我尝试构建它时,我收到以下错误:
ngc error: Error: Error at .../.tmp/app/app.module.ngfactory.ts:397:78: Supplied parameters do not match any signature of call target.
Run Code Online (Sandbox Code Playgroud)
396 - 399行:
get _AuthService_74():import44.AuthService {
if ((this.__AuthService_74 == (null as any))) { (this.__AuthService_74 = new import44.AuthService()); }
return this.__AuthService_74;
} …Run Code Online (Sandbox Code Playgroud) 我正在研究Ionic 2项目,我想为不同的环境(如开发和生产)配置它.但是,我不知道在配置文件放在离子2中的位置.有没有办法放置配置文件和运行命令
喜欢
Run Code Online (Sandbox Code Playgroud)ionic build android --prod
和
Run Code Online (Sandbox Code Playgroud)ionic build android --dev
如何将日期从页面"转移"到side-menuIonic2中,即 - 具有app.page.html以下内容:
<ion-menu [content]="content">
<ion-content class="menu-left">
<!-- User profile -->
<div text-center padding-top padding-bottom class="primary-bg menu-left">
<a menuClose>
<h4 light>{{userName}}</h4>
</a>
</div>
<ion-list class="list-full-border">
<button ion-item menuClose *ngFor="let page of pages" (click)="openPage(page)">
<ion-icon item-left name="{{ page.icon }}"></ion-icon>
{{ page.title }}
<ion-badge color="danger" item-right *ngIf="page.count">{{ page.count }}</ion-badge>
</button>
</ion-list>
</ion-content>
</ion-menu>
<ion-nav [root]="rootPage" #content swipeBackEnabled="false"></ion-nav>
Run Code Online (Sandbox Code Playgroud)
如何userName根据数据从页面中的操作更新值facebookLogin.page?
facebookLogin.page.ts:
...
fbLogin() {
Facebook.login(["public_profile", "email"])
.then((resp: FacebookLoginResponse) => {
if (resp.status === "connected") { …Run Code Online (Sandbox Code Playgroud) 我正在研究一个离子2应用程序几个星期,它昨天工作正常,但今天我正在尝试使用以下命令在我的Android设备上构建和测试它:
ionic run android
Run Code Online (Sandbox Code Playgroud)
我在人行横道上遇到以下错误:
错误:cmd:命令失败,退出代码1错误输出:FAILURE:构建失败,异常.
出了什么问题:配置根项目'android'时出现问题.
无法解析配置':_armv7DebugApkCopy'的所有依赖项.无法解析org.xwalk:xwalk_core_library:22+.要求:: android:unspecified无法解析org.xwalk:xwalk_core_library:22+.无法列出org.xwalk的版本:xwalk_core_library.无法从https://download.01.org/crossw alk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/maven-metadat a.xml 加载Maven元数据.无法获取' https://download.01.org/crosswalk/releases/cross walk/android/maven2/org/xwalk/xwalk_core_library/maven-metadata.xml'.从服务器收到s tatus代码403:Forbidden
尝试:使用--stacktrace选项运行以获取堆栈跟踪.使用--info或--debug选项运行以获取更多日志输出.
从昨天开始,我没有改变任何代码.
它试图从以下网址获取一些数据:https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/maven-metadata.xml
在这个时刻,它给了403.我甚至尝试过没有互联网连接,但它没有用.
我试图去跨行走网站寻找任何解决方案,但我甚至无法访问www.crosswalk-project.org
有谁知道这个问题的任何方式?
这是一个快速的问题.我已经使用RxJS 5几个月了,而且我遇到了一些我并不理解的行为,因为我无法在任何地方查找它.
我处于订阅可观察链的情况,只是.subscribe();不会触发可观察的.
但是,如果我添加onNext回调(空或不),可观察触发器和链进程: .subscribe(() => {});
谁能解释为什么会出现这种情况?
EDIT2 - 删除了不相关的例子
问题:
我有来自Json文件的动态文本.我正在使用这样的translate.get()方法:
this.translate.get('keyInJson').subscribe(res => {
this.valueFromJson = res;
/*
creating an object using above text
*/
});
Run Code Online (Sandbox Code Playgroud)
因为这是异步的,所以当页面呈现时我无法获得翻译的文本.我尝试在Observables,Promises中包装上面的方法但是在页面加载期间它无法获得翻译版本的文本.在尝试不同的方法之后,我能够获得翻译后的文本,但代码变得过于复杂且不可靠.
预期/期望的行为 应加载翻译版本的文本
复制问题 动态生成文本而不是在html上对其进行硬编码,然后尝试渲染翻译版本.
环境 Angular2,打字稿,离子2
这是我的.html文件
<ion-item no-lines (click)="update()" >
<ion-label> Notification</ion-label>
<ion-toggle [(ngModel)]="notify" ></ion-toggle>
</ion-item>
Run Code Online (Sandbox Code Playgroud)
上面的代码工作时,我点击Notification文本,但当我点击ion-toggle我无法调用该功能,我该怎么做才能调用该功能.
这是我的.ts文件
update(){
console.log("invoking notification");
}
Run Code Online (Sandbox Code Playgroud) 当用户在Ionic 2上滚动时,提起我很困惑.我基本上想说,当用户向下滚动页面时,做一些事情.
任何例子都会很棒.
更新:
我在我的构造函数中有这个,所以当页面滚动时我想关闭键盘,因为它被打开而没有别的方法可以关闭.
import { Component, ViewChild } from '@angular/core';
import { NavController, NavParams, Content } from 'ionic-angular';
import { Keyboard } from '@ionic-native/keyboard';
export class SearchPage {
@ViewChild(Content)
content:Content;
constructor(public keyboard: Keyboard, public formBuilder: FormBuilder, public navCtrl: NavController, public navParams: NavParams, public apiAuthentication: ApiAuthentication, private http: Http) {
this.content.ionScroll.subscribe((data)=>{
this.keyboard.close();
});
}
}
Run Code Online (Sandbox Code Playgroud)
但是我Cannot read property 'ionScroll' of undefined把它放在错误的地方我得到这个错误?
我正在努力更好地了解ionic2和ionic3.
垃圾收集如何在离子中起作用?
就像在这张图片中看到的那样(来源):
当进入新页面时,一些内存获得G.C'd.然而,记忆仍然显着高于任何视频播放前的记忆.
ionic2 ×10
angular ×8
typescript ×6
ionic3 ×3
android ×2
javascript ×2
ion-toggle ×1
maven ×1
rxjs5 ×1
subscribe ×1