ユーザー権限を評価するディレクティブを作成しようとしています。
ユーザーが特定のコンテンツの閲覧を許可されていない場合
コンテンツは表示されません(完了、正常に動作しています)
パーミッション ディレクティブ内のコントローラーからのリクエストは発生しません。
例:
コントローラ:
function MyController ($scope){
// performing imediately server request, witch is allowed only for admin
// therefore i will get error when non admin user access this page
}
パーミッション ディレクティブ:
return {
priority: 1000,
restrict: 'E',
link: (scope, element, attrs) => {
var permission = attrs.permission;
if (/*evaluating permission*/) {
// user has permission, no work for me
return;
}
element.remove();
}
};
すべて一緒に:
<permission permission="isAdmin">
<div ng-controller="MyController">
</div>
</permission>
このバージョンは DOM から要素を削除していますが、MyController のリクエストは引き続き実行されます。もちろん、MyController でアクセス許可を確認できますが、そうしたくありません。
助けてくれてありがとう。