2016-09-19 4 views
1

ディレクティブのtemplateUrlに一定の値を追加します私はこれをすることができますか? function()であなたの定数を注入Angularjsは、私はモジュール内に一定のだ

angular.module('identicaApp.registration.player', ['identicaApp.common']) 
.component('registerPlayer', { 
    templateUrl: function(ROOT_PATH) { 
    return ROOT_PATH + 'registration/register_player/register_player.html' 
    } 
}); 

- :

+0

私は、定数は通常、他の部分としてコントローラ、指令に注入できると思います。 – thadam

答えて

3

コンポーネントtemplateUrlでは、依存関係を注入して使用して、templateUrlを形成することができます。

コード

angular.module('identicaApp.registration.player', ['identicaApp.common']) 
    .component('registerPlayer', { 'registration/register_player/register_player.html', 
    templateUrl: function(ROOT_PATH){ //<-- add dependency in function 
     return ROOT_PATH + 'registration/register_player/register_player.html', 
    }, 
    ... 
    }) 

明確templateUrlが注射用であることを述べたドキュメントで確認しhere

0

はこれを試してみてください。

+0

コンポーネントはオブジェクトに割り当てられるべきであり、関数ではない –

+0

yaah right、私の間違い –

+0

もっと良い更新/削除、それ以外の場合はdownvoteを取得する可能性があります。 –

関連する問題