我有一个包含表单的模态,当模态被销毁时,我在控制台中收到以下错误:
表单提交已取消,因为表单未连接
模态被添加到一个<modal-placeholder>元素中,该元素是<app-root>我的顶级元素的直接子元素.
从DOM中删除表单并在Angular 2中删除此错误的正确方法是什么?我目前正在使用componentRef.destroy();
我需要我的API来返回包含一些用户信息的对象.例如:
api/comment/123需要返回:
{
id: 123,
author: {
id: 'googleblahblah|123456789',
name: 'James Bond'
}
}
Run Code Online (Sandbox Code Playgroud)
通常我会加入用户和评论表,虽然在这种情况下我不能.我的应用程序的数据库存储用户ID,但名称(和其他用户的东西)存储在Auth0中.
显然,在每次API调用中对Auth0进行API调用以"丰富"对象是不可信的.
我是否在我的应用服务器上缓存所有/一些用户信息?在API结果中只有用户ID并让客户端丰富数据?
人们如何处理这个问题?
我正在尝试使用forkJoin两个Observables。其中一个以流的形式开始...如果我直接订阅它们,forkJoin则会收到响应,但不会触发。有任何想法吗?
private data$: Observable<any[]>;
private statuses$: Observable<any[]>;
private queryStream = new Subject<string>();
....
this.data$ = this.queryStream
.startWith('')
.flatMap(queryInput => {
this.query = queryInput
return this._companyService.getCompanies(this.queryRequired + ' ' + this.query, this.page, this.sort);
})
.share();
...
Observable.forkJoin(this.statuses$, this.companies$)
.subscribe(res => {
console.log('forkjoin');
this._countStatus(res[0], res[1]);
});
// This shows arrays in the console...
this.statuses$.subscribe(res => console.log(res));
this.companies$.subscribe(res => console.log(res));
// In the console
Array[9]
Array[6]
Run Code Online (Sandbox Code Playgroud) 我手动引导Angular应用程序.
ngDoBootstrap(app) {
app.bootstrap(AppComponent);
}
Run Code Online (Sandbox Code Playgroud)
当从DOM中删除根元素时,我等待它再次注入并再次手动引导应用程序.这种情况发生了很多次.(我在一个更大的应用程序中使用Angular ...).
到目前为止它运作良好,但我担心简单地删除元素不会清理.还有什么我应该做的'unbootstrap'应用程序?
我如何停止 cloud_sql_proxy连接?
当我尝试连接到本地 mysql 数据库时,我得到:MySQL said: Access denied for user 'root'@'cloudsqlproxy~xx.xxx.xx.xxx' (using password: NO)即使我正在连接到127.0.0.1,请清除代理正在妨碍。
我在文档中找不到这个...帮助!
目前,我有我的应用程序启动和运行时,app.yaml并dispatch.yaml在应用程序的根,我通过谷歌云CLI部署。
目前这很有效,但当我转向拥有dev,staging和prod环境时,我可以看到它不再可行。
我看到的主要问题是我必须编辑app.yaml文件中的变量,以便它们适合环境(例如,我env_variables用来存储 mysql 凭据......)。
我在文档中找不到任何指向正确管理方法的内容,有什么想法吗?
另外...当从 GIT 存储库部署时,似乎app.yaml需要在存储库中,这是正确的吗?对我来说似乎不对……一定有更好的方法!
我有一个这样的模板的下拉列表:
<div class="dropdown-trigger" (click)="contentToggle()">
<ng-content select="dropdown-trigger"></ng-content>
</div>
<div class="dropdown-content" *ngIf="showContent">
<ng-content select="dropdown-content"></ng-content>
</div>
Run Code Online (Sandbox Code Playgroud)
我希望能够在输入的内容中使用contentToggle(),ng-content以便可以使用其他元素来关闭下拉菜单,例如,我可能需要关闭按钮...最好的方法是什么?
我想要map价值,但只是第一次发光.其他时候它可以通过.有任何想法吗?
this.sourceStream$.takeUntil(this.onDestroy$).someFunc((data) => {
return data['some tranformation']
}).subscribe(data => {
Run Code Online (Sandbox Code Playgroud)
如果有任何方法没有变量来跟踪是否已收到第一个值?
谢谢!