2017-02-07 1 views
0

프롬프트 경고 입력 상자에서 값을 가져 와서 다른 값으로 입력 값을 보내려고 할 때 프롬프트를 열 수 있고 버튼 클릭시 입력 할 필드에 값을 가져올 수 있습니다. "로그인"버튼을 난 내가이 페이지에 그것을 사용할 필요가 때 어느 전역 변수 액세스를 선언 할 필요가 내 콘솔에문자열을 전역 변수로 설정

를 볼 수

import { Component } from '@angular/core'; 
import { NavController, NavParams, AlertController } from 'ionic-angular'; 
import { HomePage } from '../home/home'; 



@Component({ 
    selector: 'page-login', 
    templateUrl: 'login.html' 
}) 

export class LoginPage { 

    FileName: Array<Object>; 

    constructor(public navCtrl: NavController, 
       public alertCtrl: AlertController, 
       public navParams: NavParams, 
       ) { } 

presentPrompt() { 
     let alert = this.alertCtrl.create({ 
      title: 'Login', 
       inputs: [ 
        { 
         name: 'FileName', 
         placeholder: 'Rename Your Audio File' 
        } 
       ], 
      buttons: [ 
       { 
        text: 'Cancel', 
        role: 'cancel', 
        handler: data => { 
         console.log('Cancel clicked'); 
        } 
       }, 
       { 
        text: 'Login', 
        handler: data => { 
         console.log("login clicked"); 
         this.FileName = data.FileName + '.mp3'; 

        } 
       } 
      ] 
     }); 
      alert.present(); 
    } 

    getValue(){ 
     console.log("trying to get value", this.FileName);  
     // value from prompt must be send to the above console 
    } 

내가 뭘 필요하면 "파일 이름입니다 "getvalue"를 클릭하면 입력 필드의 값을 볼 수 있습니다. 어떤 사람이 나를 도울 수 있습니까

답변

0

사용할 수있는 모든 물건이 일 때마다 Service에 입력해야합니다.

귀하의 경우에는 얻을 수있는 간단한 문자열 속성을 보유 할 서비스를 생성하십시오. 그런 다음 해당 서비스를 구성 요소에 삽입하십시오. 귀하의 각 애플 리케이션이 실행되는 전체 시간 동안 서비스의 수명이 지속되고 값이 주입 될 모든 구성 요소 (또는 다른 서비스)가 값을 읽고 쓸 수 있습니다.

+0

나는 서비스를 작성하는 방법을 모른다. 나는 angular2에 익숙하지 않다. –