内のサービスに、私は次のようなサービスがあります。使用RouteParams角度2
import {Injectable} from 'angular2/core';
import {Router, RouteParams} from 'angular2/router';
@Injectable()
export class QService {
/* A service to handle a query (q) in the search string.
*/
constructor(
private _router:Router,
routeParams:RouteParams
) {
/* Set this._q from the search string.
*/
this._q = routeParams.get('q');
}
private _q:string
get q():string {
return this._q;
}
set q(q:string) {
this._q = q;
// TODO Add q back to the search string.
}
}
は残念ながら、関係なく、私はこのサービスを使用する方法、私はNo provider for RouteParams
の線に沿ってエラーを取得していません。私は困惑している。私が逃したこれを行うためのいくつかの推奨または簡単な方法はありますか?
あなたが ''ブートストラップ(AppComponent、[ROUTER_PROVIDERS]) 'へROUTER_PROVIDERS'を追加しましたか? –
このコメントは、Stack Overflowのやや奇妙なルールのために必要以上に長くなっています。ええ、やりますよ。 – astex
あなたはあなたのコードの最後にQService.params = [[Router]、[RouteParams]]を試すことができますか?また、私は注射液を追加します:[RouteParams]、これは私の@Componentの中にあります。あなたも同様にこれを試すことができます –