2017-01-12 87 views
0

我有一個組件dataservice.ts與函數(),將提供一個字符串:如何顯示angular2中另一個組件的函數數據?

httpString: string = "https://"; 
    complUrl: string = ""; 
    something: string = "something"; 
    something: string = ".something"; 

    constructor(private http: Http) { 

    } 

    buildUrl(): void { 
     let pId = "015111810666"; 
     let dId = "i21wcwg2hssv2t9";   

     this.complUrl = this.httpString + this.something + this.something + pId + dId; 
     console.log(complUrl); 
    } 

,我想查詢complUrl的另一個組成部分 - myComponent.ts - 通過的OnInit

constructor(private myDataService: MyDataService) { 
} 
ngOnInit() { 
this.myDataService.buildUrl(); 
} 

什麼我做錯了嗎?我想這很簡單,但我無法弄清楚。

+0

你錯過了''''這裏'something:string =「something;'你有在另一個組件或提供者的功能嗎? –

+0

謝謝! MHM。是的,正如我所說:我有一個組件dataservice.ts和一個組件,我想要運行該函數buildUrl() – edamerau

+0

你使用其他組件html的dataservice組件? –

回答

1

你缺少你的console.log,這會導致你的錯誤信息thiscomplUrl is not defined,所以它應該是:

console.log(this.complUrl); 

而只是作爲一個評論,你已經取代了「真正的」變量與something,對?否則,你有兩個相同的變量。

+0

@edamerau,這個答案對你有幫助嗎?如果是這樣,你能否接受這個答案? :) – Alex

相關問題