我们尝试使用google身份验证登录(Firebase/ionic2/angularjs2).我们的代码
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { Observable } from 'rxjs/Observable';
import { AngularFireAuth } from 'angularfire2/auth';
import * as firebase from 'firebase/app';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
user: Observable<firebase.User>;
constructor(public navCtrl: NavController,public afAuth: AngularFireAuth) {
this.user = afAuth.authState;
}
login() {
this.afAuth.auth.signInWithPopup(new firebase.auth.GoogleAuthProvider());
}
logout() {
this.afAuth.auth.signOut();
}
}
Run Code Online (Sandbox Code Playgroud)
但我们收到错误:
Error: Uncaught (in promise): Error: No provider for AngularFireAuth!
Error: No provider for AngularFireAuth!
Run Code Online (Sandbox Code Playgroud)
请指导我们在代码中使用的内容.
google-login firebase firebase-authentication ionic2 angularfire2
我们有 ruby 版本为ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin15]。我们需要卸载 ruby 并重新安装。所以我们尝试这样
Anshuls-Mac-mini-2:~ pankajthakur$ whereis ruby
/usr/bin/ruby
Anshuls-Mac-mini-2:~ pankajthakur$ rm -f /usr/bin/ruby
rm: /usr/bin/ruby: Permission denied
Run Code Online (Sandbox Code Playgroud)
我们需要在其他位置重新安装。请指导我们。
我当前的 MAC os 版本 10.11.5 (El Capitan)
我们有文本字段输入类型日期.所以我们需要putholder所以我们尝试这样
<input placeholder="Date" class="textbox-n" type="text" onfocus="(this.type='date')" id="date">
Run Code Online (Sandbox Code Playgroud)
现在它显示了安置"日期".然后我按下它显示mm/dd/yyyy.然后点击它显示日期框.但不需要显示mm/dd/yyyy.点击textField直接打开日期框.请指导我们.
我们正在创建 Ionic-Native 移动应用程序。我们正在使用 ToastController ( ToastController )。我们使用position: 'top'。但它与状态栏重叠。所以我们想要自定义位置。我们试过这样
let Errortoast = this.toastCtrl.create({
message: 'Please try again later',
duration: 3000,
cssClass: 'toast',
position: 'top'
});
.toast{
margin-top: 70px;
}
Run Code Online (Sandbox Code Playgroud)
但没有运气。自定义位置的任何想法?。
css ×2
ionic2 ×2
angularfire2 ×1
datepicker ×1
firebase ×1
google-login ×1
html5 ×1
input ×1
predix ×1
ruby ×1
rubygems ×1