2016-09-08 7 views
1

はここのコードです:

$routeProvider.when('/devices-list', { 
     templateUrl: 'Views/Layouts/devices-list.html', 
     controller: 'deviceLibraryController' 
    }); 

が、私はそうするショートカットを持っていると思います。

$routeProvider.when('/devices-list', { 
      templateUrl: 'Views/Layouts' + this.path +'.html', // where this.path would be '/device-list' 
      controller: 'deviceLibraryController' 
    }); 

このような手順はありますか?

アップデート:私はそこ$routeProvider.when('/:name', {...})と似たような状況を行う一つの方法があるが、それは変数のようにすべての:nameを解析した

。私が必要とするのは、パスがすでに指定されており、$ routeProviderからパスを取得してtemplateURLを返すことです。

答えて

0

the referenceで述べたように、

templateUrl - {(文字列|機能)=} - ngViewによって使用されるべきHTMLテンプレートに パスを返すパスまたは機能。

templateUrlが関数である場合、それは以下 パラメータで呼び出される。

{Array.<Object>} - 現在のルートを

を適用することによって、現在の $のlocation.path(から抽出されたルート・パラメータ)

typoがあるようですが、route parameters param is an objectはオブジェクトの配列ではありません。

だからかもしれ

$routeProvider.when('/devices-list/:phrase', { 
    templateUrl: (params) => 'Views/Layouts' + params.phrase +'.html', 
    ... 
}); 
関連する問題