在我的 Angular 10 应用程序上,我通过组件工厂解析器加载包含 AG 网格的组件。
当我通过按钮触发工厂解析器时,一切正常。网格已显示并且gridReady事件已正确触发。
ngOnInit()但是,如果我通过 through等触发组件工厂解析器ngAfterViewInit(),则不会触发 gridReady 事件,并且不会显示网格。
我尝试使用 ChangeDetectorRef 服务强制进行更改检测,但这并没有改变任何内容。
这是组件工厂解析器的代码:
export class PlannerComponent implements OnInit {
@ViewChild('ordersContainer', {read: ViewContainerRef}) container: ViewContainerRef;
public orders = [];
constructor(
private componentFactoryResolver: ComponentFactoryResolver,
private httpClient: HttpClient
) { }
ngOnInit(): void {
this.loadOpenOrders();
}
loadOpenOrders() {
this.httpClient.get('/orders')
.pipe(map((result: any) => {
const orders = result._embedded.orders;
orders.forEach((function (order) {
this.addOrder();
}).bind(this))
}))
.subscribe()
}
onGridReady(params) {
this.gridApi = params.api;
this.gridColumnApi = params.columnApi;
this.gridApi.sizeColumnsToFit();
}
addOrder() …Run Code Online (Sandbox Code Playgroud) 在 Stash REST API 中,在检索到 OAuth 令牌后,我想获取连接用户的身份(用户名、电子邮件等)。但是我在文档中找不到让我至少在不知道用户名的情况下进行操作的资源。
有没有办法在不知道用户名的情况下实现这一目标?
在 JIRA 中,似乎有一种资源可以做到这一点:
"/rest/gadget/1.0/currentUser"
Run Code Online (Sandbox Code Playgroud)
但我在 Stash 中找不到类似的东西。