рдЖрдпреЛрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг: ("x" рдХреЗ рд╕рд╛рде рдПрдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ)
[ ] 1.x (рдЖрдпрдирд┐рдХ 1.x рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ https://github.com/ionic-team/ionic-v1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)
[] 2.x
[рдПрдХреНрд╕] 3.x
рдореИрдВ рдПрдХ рдЬрдорд╛ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ ... ("x" рдХреЗ рд╕рд╛рде рдПрдХ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ)
[рдПрдХреНрд╕] рдмрдЧ рд░рд┐рдкреЛрд░реНрдЯ
[ ] рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓реЗрдЦ рдорд╛рдВрдЧрдирд╛
[ ] рд╕рдорд░реНрдерди рдЕрдиреБрд░реЛрдз => рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рд╕рдорд░реНрдерди рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рди рдХрд░реЗрдВ, рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдЪреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: https://forum.ionicframework.com/ рдпрд╛ http://ionicworldwide.herokuapp.com/
рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░:
рдЖрдпреЛрдирд┐рдХ 3.5.0 рдЕрдЬреАрдм рдпреВрдЖрд░рдПрд▓ рд╡реНрдпрд╡рд╣рд╛рд░
рдореЗрд░реЗ рдРрдк рдореЗрдВ рдмреБрдирд┐рдпрд╛рджреА рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВ! рдПрдХ рд▓реЙрдЧ рдЗрдирдкреЗрдЬ, рд╕рд╛рдЗрдирдЕрдкрдкреЗрдЬ... рдХрд┐ рд▓реЙрдЧрд┐рди рдпрд╛ рд╕рд╛рдЗрдирдЕрдк рдХреЗ рдмрд╛рдж рдпрд╣ рдЯреИрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ .. рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рднреА рдлреИрдВрд╕реА рдирд╣реАрдВ рд╣реИ!
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ "рдПрдирдПрд╡реА/рдПрди 4" рдХреНрдпрд╛ рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ?
http://localhost :8100/#/nav/n4/login
http://localhost :8100/#/nav/n4/app/tabs/t0/perfil/perfil
рдореИрдВрдиреЗ рдЖрдпрдирд┐рдХ g . рдХреЗ рд╕рд╛рде рдкреЗрдЬ рдФрд░ рдЯреИрдм рдмрдирд╛рдП
рдФрд░ рд╕рднреА рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рдЙрдирдХреЗ рд▓рд┐рдП рдЦрдВрдб рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИ, рдорд╛рди рд▓реАрдЬрд┐рдП, рдирд╛рдо рдЬреИрд╕реЗ:
@IonicPage({рд╕реЗрдЧрдореЗрдВрдЯ:'рдкрд░рдлрд┐рд▓'})
рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░:
http://рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ :8100/#/рд▓реЙрдЧрд┐рди
http://localhost :8100/#/app/perfil
рдкреНрд░рдЬрдирди рдХреЗ рдЪрд░рдг:
рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб:
login.module.ts
import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import {SharedModule} from '../../shared/shared.module';
import { LoginPage } from './login';
@NgModule({
declarations: [
LoginPage,
],
imports: [
IonicPageModule.forChild(LoginPage),
SharedModule
],
exports: [
LoginPage
]
})
export class LoginPageModule {}
login.ts
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams, MenuController, LoadingController, AlertController, Events } from 'ionic-angular';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import { ControlValidator } from '../../validators/control-validator';
import { Config } from '../../config/config';
import { Storage } from '@ionic/storage';
import {UserProvider} from '../../providers/user/user.provider';
import {SocialProvider} from '../../providers/social/social.provider';
@IonicPage({
segment:'login'
})
@Component({
selector: 'page-login',
templateUrl: 'login.html',
})
export class LoginPage {
user:any = {};
form:FormGroup;
submitted:boolean = false;
private loader:any;
private alert:any;
constructor(
public navCtrl: NavController,
public menuCtrl:MenuController,
public loaderCtrl:LoadingController,
public alertCtrl:AlertController,
public events:Events,
public formBuilder:FormBuilder,
public storage:Storage,
public userService:UserProvider,
public socialService:SocialProvider,
public config:Config) {
this.user = {
email:'',
password:''
}
this.form = formBuilder.group({
email:[this.user.email, Validators.compose([ControlValidator.isEmailValid])],
password:[this.user.password, Validators.compose([Validators.required, Validators.minLength(5)])]
});
}
ionViewDidLoad() {
this.menuCtrl.enable(false);
}
showLoading(){
this.loader = this.loaderCtrl.create({
content: 'Verificando as suas credenciais...'
});
this.loader.present();
}
showAlert(subtitle:string){
this.alert = this.alertCtrl.create({
title: 'LOGIN',
subTitle:subtitle,
buttons:['OK'],
cssClass:'alert-login'
});
this.alert.present();
}
openPage(page:string){
this.navCtrl.push(page);
}
private onError(err:string){
this.showAlert(err);
}
login(){
this.submitted = true;
if(!this.form.valid){
return;
}
this.showLoading();
this.user = this.form.value;
this.userService.login(this.user)
.then(res=>{
if(res) {
this.loader.dismiss()
.then(()=>{
setTimeout(()=>{
this.navCtrl.setRoot('TabsPage');
});
});
}else{
}
})
.catch(this.onError);
}
}
tabs.module.ts
import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { TabsPage } from './tabs';
@NgModule({
declarations: [
TabsPage
],
imports: [
IonicPageModule.forChild(TabsPage),
]
})
export class TabsPageModule {}
tabs.ts
import { Component } from '@angular/core';
import { IonicPage, NavController } from 'ionic-angular';
@Component({
selector: 'page-tabs',
templateUrl: 'tabs.html'
})
@IonicPage({
segment:'app'
})
export class TabsPage {
perfilRoot = 'PerfilPage';
agendaRoot = 'AgendaPage';
newsRoot = 'NewsPage';
ticketsRoot = 'TicketsPage';
myFestivalRoot = 'MyFestivalPage';
constructor(public navCtrl: NavController) {}
}
perfil.module.ts
import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { PerfilPage } from './perfil';
@NgModule({
declarations: [
PerfilPage,
],
imports: [
IonicPageModule.forChild(PerfilPage),
],
exports: [
PerfilPage
]
})
export class PerfilPageModule {}
perfil.ts
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
@IonicPage({
segment:'perfil'
})
@Component({
selector: 'page-perfil',
templateUrl: 'perfil.html',
})
export class PerfilPage {
constructor(public navCtrl: NavController, public navParams: NavParams) {
}
ionViewDidLoad() {
console.log('ionViewDidLoad PerfilPage');
}
}
рдЕрдиреНрдп рд╕реВрдЪрдирд╛:
рдЖрдпрдирд┐рдХ рдЬрд╛рдирдХрд╛рд░реА: (рдЯрд░реНрдорд┐рдирд▓/cmd рдкреНрд░реЙрдореНрдкреНрдЯ рд╕реЗ ionic info
рдЪрд▓рд╛рдПрдБ рдФрд░ рдиреАрдЪреЗ рдЖрдЙрдЯрдкреБрдЯ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ):
global packages:
@ionic/cli-utils : 1.4.0
Ionic CLI : 3.4.0
local packages:
@ionic/app-scripts : 1.3.12
@ionic/cli-plugin-ionic-angular : 1.3.2
Ionic Framework : ionic-angular 3.5.0
System:
Node : v6.5.0
OS : OS X El Capitan
Xcode : Xcode 8.1 Build version 8B62
ios-deploy : 1.9.1
ios-sim : 5.0.13
npm : 3.10.3
рдЗрд╕ рдмрд╛рдд рдХреА рдЬрд╛рдирдХрд╛рд░реА рдЯреАрдо рдХреЛ рд╣реИред
рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдореИрдВрдиреЗ рдЬрд╛рдБрдЪ рдХреА, рдпрд╣ рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрдо рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рдкрд░ рдерд╛ред
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдкрд░ рднреА рдЬрд▓реНрдж рд╣реА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
@AmitMY рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж !!
рд╣рд╛рдБ рдореБрдЭреЗ рднреА рдЙрдореНрдореАрдж рд╣реИ !! рдХреНрдпрд╛ рдЖрдкрдХреЛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдбреАрдкрд▓рд┐рдВрдХрд┐рдВрдЧ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реЛрдЧреА?
рдХреНрдпрд╛ рдХреЛрдИ рдЙрдкрд╛рдп рд╣реИ рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ?
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИ, рдФрд░ рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреЛрдИ рд╕рдорд╛рдзрд╛рди рдореМрдЬреВрдж рд╣реИ рдпрд╛ рдирд╣реАрдВ
рдореИрдВ рдЖрдЬ рд╕реЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред
рдзрдиреНрдпрд╡рд╛рдж,
рд╕рдЬреНрдЬрди
рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @danbucholtz
рдЪрд┐рдпрд░реНрд╕
@tattivitorino рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж, https://forum.ionicframework.com/t/url-not-reset-on-ionic-serve-live-reload/98080 рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ
рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреНрд░рдХреНрд░рд┐рдпрд╛?
рдпрд╣ рдирд╡реАрдирддрдо рдЙрдиреНрдирдпрди рдореЗрдВ рддрдп рд╣реИ,
@рд░рд╛рд╢рдВрдХ
рдореИрдВрдиреЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ " npm install
рдпрд╣ рдЕрднреА рднреА " http://localhost :8100/#/nav/n4/start" рд╣реИ;
рдЗрд╕рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░реЗрдВ http://blog.ionic.io/announcing-ionic-3-5-2/
рд╣рдореЗрдВ /nav/n4/ рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИ
рд░рд╢реНрдВрдХ - рдХреНрдпрд╛ рдЖрдк рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ 3.5.2 рдореЗрдВ рддрдп рд╣реИ?
рдЗрд╕реЗ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкрд░ рд╕реАрдзреЗ рд╕рдВрдмреЛрдзрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: http://blog.ionic.io/announcing-ionic-3-5-2/
рдХреНрдпрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рдЪреАрдЬрд╝реЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рд╕реБрдзрд╛рд░реЛрдВ рдХрд╛ рдХреЛрдИ рдЪреИрдВрдЬ рд╣реИ?
рдзрдиреНрдпрд╡рд╛рдж :)
@ dev-manager-uk рд╣рд╛рдБред рдЗрд╕реЗ рджреЗрдЦреЗрдВ: https://github.com/ionic-team/ionic/releases
рдХрдорд╛рд▓ рд╣реИ рдзрдиреНрдпрд╡рд╛рджред
рдХреНрдпрд╛ рд╣рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧ рдпрд╛ рдХреЛрдб рдореЗрдВ рдХреБрдЫ рдмрджрд▓рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ? рдпрд╛ рдЗрд╕реЗ Just WorkтДв рдЪрд╛рд╣рд┐рдПред
:рдбреА
рдпрд╣ рдореБрджреНрджрд╛ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП 3.5.2 рдФрд░ 3.5.3 рджреЛрдиреЛрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред
рдЖрдпрдирд┐рдХ рдЬрд╛рдирдХрд╛рд░реА
рд╡реИрд╢реНрд╡рд┐рдХ рдкреИрдХреЗрдЬ:
@ionic/cli-utils : 1.5.0
Ionic CLI : 3.5.0
рд╕реНрдерд╛рдиреАрдп рдкреИрдХреЗрдЬ:
@ionic/app-scripts : 2.0.2
@ionic/cli-plugin-ionic-angular : 1.3.2
Ionic Framework : ionic-angular 3.5.3
рдкреНрд░рдгрд╛рд▓реА:
Node : v8.0.0
OS : macOS Sierra
Xcode : Xcode 8.3.3 Build version 8E3004b
ios-deploy : 1.9.0
ios-sim : 5.0.9
npm : 5.3.0
@rashnk , рдореБрдЭреЗ рд╕рдлрд▓рддрд╛ рдорд┐рд▓реА рд╣реИред рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА рдмрдиреА рд╣реБрдИ рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрд▓рд╕реА рд▓реЛрдб рдкреГрд╖реНрда рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рднреА рдмрдирд╛рдПрдВ;
рд╣рд╛рдВред рдореИрдВ рдЧрд▓рдд рдерд╛ред рдпреВрдЖрд░рдПрд▓ рдореЗрдВ рдЕрднреА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рд╛рдордЧреНрд░реА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдХреНрд░реЛрдо рдкрд░ рдЖрдпрдирд┐рдХ рд╕рд░реНрд╡-рдПрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛
рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд▓рдЧрддреА рд╣реИ, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ
рд╣рд╛рдБ, рд╕рдорд╕реНрдпрд╛ url рдЕрдкреЗрдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИред
рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░:
http://рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ :8100/#/рд▓реЙрдЧрд┐рди
http://localhost :8100/#/app/perfil
@danbucholtz рд╣рдо рдЖрдкрдХреЗ рдЙрддреНрддрд░ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рднреА рдирд╡реАрдирддрдо рдЖрдпреЛрдирд┐рдХ 3.5.3
рд╕рд╛рде рд╕рдорд╛рди URL рдкреИрдЯрд░реНрди рд╣реИ
рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред 3.5 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдбреАрдкрд▓рд┐рдВрдХрд┐рдВрдЧ (рд╕рд░реНрд╡рд░ рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдРрдк) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдореЗрд░рд╛ рдРрдк 'рдПрдирдПрд╡реА/рдПрди 4' рдЬреИрд╕реЗ рдЬрд╛рджреБрдИ рдпреВрдЖрд░рдПрд▓ рдХреЗ рдХрд╛рд░рдг рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛ред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ ionic3.5 рдиреЗ рдПрдирдПрд╡реА рдкреИрдЯрд░реНрди рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЬрд▓реНрдж рд╣реА рдПрдХ рд╡рд┐рд╕реНрддреГрдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рд╣реЛрдЧрд╛ред
рд╡реИрд╕реЗ рднреА, рдЖрдпрдирд┐рдХ-рдЯреАрдо рдХреА рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдпрд╣рд╛рдБ рд╡рд╣реА рдореБрджреНрджрд╛ред рд╣рдо рдПрдХ PWA рдРрдк рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдбреАрдкрд▓рд┐рдВрдХрд┐рдВрдЧ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИред рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдПрдХ рд░рд┐рд▓реАрдЬ рд░реЛрдХ рд░рд╣рд╛ рд╣реИред
@ larpo1 рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░реЗрдВ, 3.5.X . рдореЗрдВ рдПрдирдПрд╡реА рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдХрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рдереЗ
рд╣реИрд▓реЛ рд╕рднреА рдХреЛ! рдбреИрди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рдпреВрдЖрд░рдПрд▓ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдФрд░ рдЙрдирдореЗрдВ "рдЬрд╛рджреВ" рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЬрд▓реНрдж рд╣реА рддреИрдпрд╛рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рдзрдиреНрдпрд╡рд╛рдж рджрд╛рди! рдзрдиреНрдпрд╡рд╛рдж рдЬрд╕реНрдЯрд┐рди!
рдЙрдиреНрд╣реЗрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рд┐рд░реНрдл рд╡реЗрдм рдпреВрдЖрд░рдПрд▓ рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
https://www.test.com/about
рдХреЗ рдмрдЬрд╛рдП:
https://www.test.com/#/nav/n4/about
рдпрд╛ рдФрд░ рднреА:
https://www.test.com/#/about
рдореЗрд░рд╛ рднреА рдпрд╣реА рд╡рд┐рдЪрд╛рд░ рд╣реИред
@ dev-manager-uk https://www.test.com/#/about рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдпрд╣ рдПрдХ рдЕрдиреНрдп рд╡рд┐рд╖рдп рд╣реИред
рдЖрдк рдРрдк рдХреЗ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ locationStrategy
рдХреЛ рдмрджрд▓рдХрд░ рдЗрд╕реЗ рд╣рдЯрд╛ рджреЗрдВ:
@NgModule({
imports: [
BrowserModule,
IonicModule.forRoot(AppComponent, {
locationStrategy: "path", // <--- here
}),
...
]
})
рдзрдиреНрдпрд╡рд╛рдж @sergiocarneiro
рдореИрдВ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛ рджреВрдВрдЧрд╛!
рдирдорд╕реНрддреЗ @jgw96
рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреАрдкрд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдПрдХ рдИрдЯрд╛ рд╣реИ?
рдзрдиреНрдпрд╡рд╛рдж :-)
рдореБрдЭреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛:
"рдПрдирдкреАрдПрдо рдЖрдпрдирд┐рдХ- рдХреЛрдгреАрдп @ 3.4.2 - рд╕реЗрд╡ - рд╕реЗрд╡-рд╕рдЯреАрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ"
рдпрд╣ рдХрд▓ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдХрдорд┐рдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬреАрдердм рдкрд░ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред
рдзрдиреНрдпрд╡рд╛рдж,
рд╕рдЬреНрдЬрди
рд╣рд╛рдБ, рдареАрдХ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рд░рд╛рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, 3.5.3-201707251952
, рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдлрд┐рдХреНрд╕ рд╣реИред рдФрд░ рдЕрдЧрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ 3.6 . рдХреА рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ
рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ $ npm install [email protected] --save --save-exact
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдзрдиреНрдпрд╡рд╛рдж!
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: 3.6.0 . рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ рдХрд▓ рднреЗрдЬ рджреА рдЬрд╛рдПрдЧреАред рдпрджрд┐ рдЖрдк рдЬрд▓реНрджреА рдкрд╣реБрдВрдЪ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ npm install ionic-angular@nightly
ред рдпрджрд┐ рдЖрдк рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд░реАрдлрд╝реНрд░реЗрд╢ рд╣реЛрдиреЗ рдкрд░ рдЪреАрдЬрд╝реЛрдВ рдХреЛ рдЯреВрдЯрддрд╛ рд╣реБрдЖ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╣рдорд╛рд░реЗ рд╕рд┐рд╕реНрдЯрдо рдХреА рдПрдХ рдЬреНрдЮрд╛рдд рд╕реАрдорд╛ рд╣реИ рдЬрд┐рд╕реЗ Ionic 4 рдореЗрдВ рдереЛрдбрд╝реЗ рд╕реЗ API рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рджреМрд░рд╛рди, рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ tabUrlPath
рдкрд░ ion-tab
рдпрд╣ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдореВрд▓ рд░реВрдк рд╕реЗ, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕рдорд╛рди name/title
рд╕рд╛рде рдПрдХ рдбреАрдкрд▓рд┐рдВрдХ segment
рдФрд░ рдПрдХ tab
name/title
, рддреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдпрд╣рд╛рдВ рдПрдХ рдорд┐рд▓реАрднрдЧрдд рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рдм рдХреБрдЫ рдЕрдм рддрдХ рд╢рд╛рдирджрд╛рд░ рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж,
рд╕рдЬреНрдЬрди
@sergiocarneiro рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЙрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рд╕реЗ nav/n4
рдирд╣реАрдВ рд╣рдЯреЗрдЧрд╛ рдФрд░ рди рд╣реА рдЖрдк рд╕реАрдзреЗ рдЙрд╕ url рддрдХ nav/n4
рдкрд╛рдПрдВрдЧреЗред
рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ $ npm install
@numerized рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп 3.6.0 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдирдорд╕реНрддреЗ,
рдореИрдВ рдЖрдпрдирд┐рдХ рдХреНрд▓реА v3.9.2 рдкрд░ рд╣реВрдВ рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдЕрднреА рднреА рдпреВрдЖрд░рдПрд▓ рдмрд╛рд░ рдореЗрдВ рдПрдирдПрд╡реА/рдПрди4 рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рднреА рд╣реИ
/#/рдПрдирдПрд╡реА/рдПрди4/рдкреБ/рд▓реЙрдЧрд┐рдирдкреЗрдЬ/рдПрдирдПрд╡реА/рдПрди5/рдкреАрдЖрд░/рдирд┐рдЬреА рдкреЗрдЬ
рдЬреИрд╕рд╛ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдФрд░ рдПрдХ рдирд┐рдЬреА рдиреМрд╕реЗрдирд╛ рд╣реИ ...
рдореИрдВ 3.6.0 рдкрд╛рд░ рдХрд░ рдЪреБрдХрд╛ рд╣реВрдВ рдЗрд╕рд▓рд┐рдП рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реИ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ
рдЖрдкрдХреЛ 3.6.0 рдЖрдпрдирд┐рдХ рдХреЛрдгреАрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж рдЕрдорд┐рддрдореА, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ...
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдФрд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?
рдпрд╣рд╛рдБ рд╡рд╣реА рдмрд╛рдд рд╣реИ, рдореИрдВ рдЖрдпрдирд┐рдХ@3.10.1 рдкрд░ рд╣реВрдБ рдФрд░ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ !!!
рдЖрдпрдирд┐рдХ рдФрд░ рдЖрдпрдирд┐рдХ-рдХреЛрдгреАрдп рдХреЛ рдирд╡реАрдирддрдо рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛,
рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдирд╡реАрдирддрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рддреЛ рдЕрдЧрд░ рдореИрдВ ionc-angular 3.6.1 рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рдФрд░ рдХрд░рддрд╛ рд╣реВрдВ:
@NgModule({
imports: [
BrowserModule,
IonicModule.forRoot(AppComponent, {
locationStrategy: "path", // <--- here
}),
...
]
})
рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рдХрд╛рдо рдмрдирддрд╛ рд╣реИ
рдЖрдк рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░! рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рдХреБрдЫ рд╣реБрдЖ рдФрд░ рдмрджрд▓ рдЧрдпрд╛ рдЬрдм рд╕реЗ рдореИрдВрдиреЗ рдпрд╣ рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ рд╣реИ! рдореИрдВ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдБ рдХрд┐ url рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╡рд╣ рднрд╛рдЧ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рдерд╛, рдареАрдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ! рдЙрди рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЯреИрдм рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЕрдВрджрд░ рдирд╣реАрдВ рд╣реИрдВ, рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! рд▓реЗрдХрд┐рди рдЯреИрдм рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред
рдореИрдВрдиреЗ рдЕрднреА рдХреБрдЫ рдкреГрд╖реНрдареЛрдВ рдЬреИрд╕реЗ рд▓реЙрдЧрд┐рди, рд╕рд╛рдЗрдирдЕрдк рдЗрддреНрдпрд╛рджрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдРрдк рдмрдирд╛рдпрд╛ рд╣реИ .. рдФрд░ рдпреВрдЖрд░рдПрд▓ рдЙрдирдХреЗ рд▓рд┐рдП рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА рд╣реИ!
http://рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ :8100/#/рд▓реЙрдЧрд┐рди
http://рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ :8100/#/рд╕рд╛рдЗрдирдЕрдк
рдЬрдм рдореИрдВ рдЯреИрдм рдкреЗрдЬ рдкрд░ рдЬрд╛рддрд╛ рд╣реВрдВ (рд▓реЙрдЧрд┐рди рдкрд░) рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣реА рд╣реИ:
http://localhost :8100/#/рдЯреИрдм/рдЯреИрдм1/рдЯреИрдм1
рдпрд╣рд╛рдБ рдореИрдВрдиреЗ IonicPage рдкрд░ рдЦрдВрдб рд╕реЗрдЯрдЕрдк рдирд╣реАрдВ рдХрд┐рдпрд╛ рдФрд░ рди рд╣реА рдЖрдпрди-рдЯреИрдм рдкрд░ tabUrlPath
http://localhost :8100/#/рдЯреИрдм/рдЯреИрдм-1/рдЯреИрдм1
рдпрд╣рд╛рдВ рдореИрдВрдиреЗ рдЖрдпрди-рдЯреИрдм рдкрд░ tabUrlPath рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ (
http://localhost :8100/#/рдЯреИрдм/рдЯреИрдм-1/рдЯреИрдм-1
рдпрд╣рд╛рдБ рдореИрдВ рджреЛрдиреЛрдВ рд╕реЗрдЯрдЕрдк рдХрд░рддрд╛ рд╣реВрдБ
@IonicPage({
рдЦрдВрдб: 'рдЯреИрдм -1'
})
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ tabUrlPath рдкрд╣рд▓реЗ /tab-1 рд╕реЗрдЧрдореЗрдВрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ рдФрд░ IonicPage рд╕реЗрдЧрдореЗрдВрдЯ рджреВрд╕рд░рд╛ рд╕реЗрдЧрдореЗрдВрдЯ рд╣реИ!
рдХреНрдпрд╛ рджреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ? рдореБрдЭреЗ рджреЛрдиреЛрдВ рдЦрдВрдбреЛрдВ рдХреЗ рд╣реЛрдиреЗ рдХреА рдмрд╛рдд рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣реА рд╣реИ! рдЖрджрд░реНрд╢ рд╣реЛрдЧрд╛: http://localhost :8100/#/tabs/tab-1, рд╣реИ рдирд╛?
рд╡рд╣ рдореЗрд░реА рд╕рд┐рд╕реНрдЯрдо рдЬрд╛рдирдХрд╛рд░реА рд╣реИ:
`
рдХреНрд▓реА рдкреИрдХреЗрдЬ: (/ionicv2/appv3/app/node_modules)
@ionic/cli-utils : 1.12.0
ionic (Ionic CLI) : 3.12.0
рд╡реИрд╢реНрд╡рд┐рдХ рдкреИрдХреЗрдЬ:
cordova (Cordova CLI) : 7.0.1
рд╕реНрдерд╛рдиреАрдп рдкреИрдХреЗрдЬ:
@ionic/app-scripts : 2.1.4
Cordova Platforms : none
Ionic Framework : ionic-angular 3.6.1
рдкреНрд░рдгрд╛рд▓реА:
Android SDK Tools : 25.2.5
ios-deploy : 1.9.1
ios-sim : 5.0.13
Node : v6.5.0
npm : 3.10.3
OS : OS X El Capitan
Xcode : Xcode 8.1 Build version 8B62
`
рдЖрдпреЛрдирд┐рдХ 3.9.2 рдХреЗ рд╕рд╛рде рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рдореИрдВ рднреА рджреВрд╕рд░реЛрдВ рдХреА рддрд░рд╣ рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдореИрдВ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛ред
рдореБрдЭреЗ рдПрдХ рдпреВрдЖрд░рдПрд▓ рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рдирд┐рдореНрди рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ: http://localhost:8100/create/nav/n9/create
ред
рдореИрдВ @tattivitorino рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд
рдПрдХ рдФрд░ рдмрд╛рдд рдореИрдВрдиреЗ рджреЗрдЦреА рд╣реИ рдХрд┐ рдЯреИрдм рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдореБрдЭреЗ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╛рд▓реЗ рдпреВрдЖрд░рдПрд▓ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
http://127.0.0.1 :8100/#/tabs/docs/documents/063b38ae-8edd-408b-b7fc-a346b1c16a8b
рдЬрдмрдХрд┐ рдпрд╣ рдХрд░рддрд╛ рд╣реИ:
http://127.0.0.1 :8100/#/documents/063b38ae-8edd-408b-b7fc-a346b1c16a8b
рдореИрдВ рдЬрд┐рд╕ рдкреГрд╖реНрда рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЙрд╕рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЦрдВрдб рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ:
segment: "documents/:documentId"
рдореЗрд░реА рдкрд┐рдЫрд▓реА рдЯрд┐рдкреНрдкрдгреА рдХреЗ рдмрд╛рдж рд╕реЗ 3.9.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрднреА рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдпрд╣ /nav/n4/ рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИред рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдкрдбреЗрдЯ рдпрд╛ рдХреНрдпрд╛ рдореБрдЭреЗ 3.6.0 рдкрд░ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рдкреИрдХреЗрдЬ-рд▓реЙрдХ.рдЬреЗрд╕рди рдХреЗ рд╕рд╛рде рдПрдирдкреАрдПрдо рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереА, рдореЗрд░реЗ рдкреИрдХреЗрдЬ рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЛ рдордЬрдмреВрд░ рдХрд░ рд░рд╣рд╛ рдерд╛ред npm install --no-shrinkwrap
рдХреЗ рд╕рд╛рде рдЪрд╛рд▓ рдЪрд▓ рд░рд╣рд╛ рдерд╛ рдФрд░ рдареАрдХ рд╕реЗ 3.9.2 рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣рд╛ рдерд╛
рдореИрдВ 3.9.2 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдБред рд╕рдорд╕реНрдпрд╛ рдмрдиреА рд░рд╣рддреА рд╣реИред
рдпрд╣ рд╕рдорд╕реНрдпрд╛ 3.9.2 рдкрд░ рднреА рдЖ рд░рд╣реА рд╣реИред
рдЙрджрд╛рд╣рд░рдг: /nav/n5/MasterLogin
рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ рдФрд░ рдлрд┐рд░ 3.9.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ/рдПрдирдПрд╡реА/рдкрде рдмрдирд╛рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛!
рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЗрд╕рд▓рд┐рдП рдереА рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдореБрдЦреНрдп рдкреГрд╖реНрда рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ/рд╕реНрд╡рд┐рдЪ ion-nav
рдерд╛ (рдЖрдпрди-рд╕реНрдкреНрд▓рд┐рдЯ-рдлрд▓рдХ рдпрд╛ рдмрд┐рдирд╛ рджрд┐рдЦрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛)
@mariohmol рдЬрд┐рд╕рдиреЗ рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ред рдЗрд╕реЗ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореВрд▓ рдореБрджреНрджреЗ рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд▓реЙрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА Ionic рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдПрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднрд░рд╛ рд╣реБрдЖ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдореИрдВ рдЖрдЬ рд╕реЗ рдЗрд╕ рдкрд░ рдХрд╛рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред
рдзрдиреНрдпрд╡рд╛рдж,
рд╕рдЬреНрдЬрди