3

次のように、条件付き .when() を実装したいと思います。

.when('/abc', {
     // if MyService.allow == true
     template: '<myDirec></myDirec>'
     // else
     redirectTo: '/'
})

私の/abcルートは、ステートフルな方法で、私のサービスの 1 つで変数ホールドによって「保護」されるようになります。したがって、この状態を別の場所で true/false に設定し、次にユーザーが /abc にアクセスしようとすると、条件付きでサービスが提供されるようにします。

どうすればこれを達成できますか?- サードパーティの依存関係をできるだけ少なくする

私が試して読んだこと: - サービスを .config に単純に注入することは不可能であることがわかりました - 注入できるプロバイダーの使用について読んでください。しかし、サービスを利用するのと同じように使用できますか? - template と templateUrl は関数を受け入れますが、これはあまり役に立ちませんでした

よろしくお願いします!

4

1 に答える 1