0
私は、経路を使ってデータをフィルタリングするサービスにmac idを渡す方法を探しています。 私のapp.htmlで私はドロップダウンメニューを持っています。私はMACアドレスのリストを表示しています(手書きで書かれています)。角度起動されたルートを使ってMac IDを角度サービスに取得して、方法。入手方法:idパラメータを使ってangular2のサービスに
[app.html]
<ul class="dropdown-menu scrollable-menu" role="menu">
<li><a routerLink="mac/:id">3s-ds-23-sf-23-ce-33</a></li>
<li><a routerLink="mac/:id">3s-ds-23-sf-23-ce-34</a></li>
<li><a routerLink="mac/:id">3s-ds-23-sf-23-ce-35</a></li>
</ul>
service.ts
@Injectable()
export class TabuleService {
//private headers = new Headers({'Content-Type': 'application/json'});
private _Url = 'http://localhost:3000'; // URL to web api
constructor(
private _http: Http,
private route: ActivatedRoute) {}
getTemperature(): Observable<testing\[\]> {
const url = this._Url+'/temperature';
return this._http.get(url)
.map(res =>{
let data=res.json();
let parsedData = \[\];
// here i need to get parameter of mac from the routes to filter
data.filter(function(el){ return el.mac=="3s-ds-23-sf-23-ce-35" })
.forEach(function(item){ parsedData.push({
x:item.epoch_time_stamp, y:parseFloat(item.temp) }); });
//console.log(parsedData);
return parsedData; })
.catch(this.handleError);
}
の可能性のある重複した[Angular2 ActivatedRouteパラメータが定義されていません](http://stackoverflow.com/questions/42323644/angular2-activatedroute-parameter-is-undefined) – Aravind
私ができますあなたが達成したいことを何でも理解していない。まず、リンクを介してIDを渡す場合は、そのIDをリンクの一部にする必要があります。実際のID: 'routerLink =" mac/3s-ds-23-sf-23-ce-33 "'を渡すのではなく、常に ':id'を渡します。 –