如何使用角度js在任何服务/控制器中调用另一个服务变量数据

时间:2017-12-26 06:25:38

标签: javascript angularjs

$http.get('/GetData').then(function(response) {
$scope.lastTimeStamp  = response.data.result[1].timestamp;
    var timeStamp = moment($scope.lastTimeStamp,"YYYY-MM-DD HH:mm:ss");
        if($scope.lastTimeStamp!=undefined && $scope.lastTimeStamp!=''){
            $scope.lastTimeStamp = $scope.lastTimeStamp;
        } else {
            $scope.lastTimeStamp = '';
    }
}

所以,这个timeStamp值我想要在另一个服务调用不同的页面。我怎么能调用这个timeStamp并在那里显示?

我对编码不太友好。请帮助。

1 个答案:

答案 0 :(得分:2)

通过export class PlotMarker extends Component{ render(){ const { id, name, geoJSON, zoomLevel, selectedPlot, plotBeingEdited } = this.props; const markerPosition = position(geoJSON); let style = () =>{ return { color: 'blue' }; }; if(selectedPlot === id){ style = () =>{ return { color: 'red' }; }; } return ( <div> { zoomLevel > 14 && plotBeingEdited === id && <PlotPolygon id={id} geoJSON={geoJSON}/> || zoomLevel > 14 && <GeoJSON id={id} data={geoJSON} style={style} onClick={() =>{ this.props.selectPlot(id); }} /> || <Marker id={id} className="marker" position={markerPosition} onClick={() => { this.props.selectPlot(id); }}> <Popup> <span>{name}</span> </Popup> </Marker> } </div> ); } } 中的控制器进行数据共享,您可以使用localstorge,sessionstorage或$ rootScope

通过localstorage共享数据的方式:

angular JS

通过sessionStorage分享数据的方式:

localStorage.setItem('title', $scope.title);
// Retrieve the title
$scope.title = localStorage.getItem('title'); 

通过rootScope共享数据的方法:

 sessionStorage.setItem(key, value);

 // to get the data 

 sessionStorage.getItem(key, value);