两个组件之间的值共享angular2

时间:2017-05-05 10:41:14

标签: angular components angular2-routing angular-components

我正在使用开放层图制作角度2应用程序。因为我需要将一个组件的位置坐标共享到其他组件。

一个组件

placesChanged() {
    var places = this.searchBox.getPlaces();
    if (places == null) return;
    if (places == undefined) return;
    if (places.length == 0) return;

    this.searchResultsSource.clear();

    this.bounds = new google.maps.LatLngBounds();
    // For each place, get the icon, name and location.
    places.forEach(this.processPlace.bind(this));

    // if the drawn result(s) is only one
    if (this.searchResultsSource.getFeatures().length == 1) {
        var singleFeature = this.searchResultsSource.getFeatures()[0];
        this.pos = singleFeature.getGeometry().getCoordinates();
        console.log(this.pos);
    }
    this.animateView(places.length);

}

在这里我得到pos值作为geocoordinate 我想将pos值分享给其他组件。

其他组件

constructor(public dialogRef: MdDialogRef<BufferDialogComponent>,public searchcomponent: SearchComponent) {console.log(this.searchcomponent.pos);}

在pos我得到错误未定义。 请帮帮我。

0 个答案:

没有答案