javascript - Angular7 等同于 C# 属性装饰器

标签 javascript c# angular typescript ecmascript-6

我有一个带有检查权限的 Authorize 属性的 api 方法

[Authorize(ReadIndexes)]
public async Task<IActionResult> GetIndexes ()
{
  ...
}

是否有等效的方法来装饰一个方法来检查 Angular 中的权限,以便在权限不存在时不执行 api 调用

##????##
getIndexes(): Observable<Index[]> {
  // dont want to check in the method like below
  if(checkPerms("ReadIndexes")===true){
    ...
  }
}

最佳答案

有装饰器但是你必须为装饰器写逻辑

使用装饰器的例子是组件

@Component({
    selector: "thingy",
    template: `foo`
})
class MyComponent {
}

This是一篇关于如何编写自定义装饰器的博文

关于javascript - Angular7 等同于 C# 属性装饰器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56683335/

相关文章:

javascript - angularjs 表单验证语法错误 token 意外 '{'

c# - WPF:选择一个 jpg,调整它的大小然后保存它?最佳选择?

c# - 组合 monad(以 IEnumerable 和 Maybe 为例)

javascript - 为什么我的 hello world node.js tcp 服务器没有获得任何连接?

javascript - 替换从列表中选择元素中的所有选项

javascript - 在javascript中打印像console.log这样的对象(包含大量信息)

c# - TFS WIQL - 使用 TFS API 和 C# 按关键字搜索

javascript - *RxJs* 如何将多个 ajax 组合成一个不需要序列的可观察对象

javascript - Angular 5 - 在带有管道的选择标签中使用过滤器

angular - 为 Angular 为 5 的 Angular Material datePicker 设置默认值