Угловая 2 стабильная: переменная templateUrl

Я довольно новичок в AngularJS (используя 2 стабильных). У меня есть существующее приложение PHP / Codeigniter3, и моя задача – создать СПА. Я столкнулся с проблемой, когда я не могу получить доступ к параметрам маршрутизатора вообще, чтобы добавить их в шаблон.

Например:

import { Component, OnInit } from '@angular/core'; import { Router, ActivatedRoute, Params } from '@angular/router'; @Component({ selector: 'apps_container', // template: `You just accessed app: {{app_name}}` // This binding works obviously. templateUrl: (() => { // return 'app/' + this.route.params['app_name'] // Will never work no matter what because I have no access to route return 'app/:app_name'; // Treated as a string. })() }) export class AppViewComponent { app_name: any; constructor( private route: ActivatedRoute, private router: Router ) {} ngOnInit() { this.route.params.forEach((params: Params) => { this.app_name = params['app_name']; }); } }