小编nic*_*ick的帖子

Angular 2:表单提交已取消,因为表单未连接

我有一个包含表单的模态,当模态被销毁时,我在控制台中收到以下错误:

表单提交已取消,因为表单未连接

模态被添加到一个<modal-placeholder>元素中,该元素是<app-root>我的顶级元素的直接子元素.

从DOM中删除表单并在Angular 2中删除此错误的正确方法是什么?我目前正在使用componentRef.destroy();

html javascript forms angular angular-forms

68
推荐指数
6
解决办法
6万
查看次数

Auth0 - 用用户信息丰富数据

我需要我的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并让客户端丰富数据?

人们如何处理这个问题?

identity node.js jwt auth0

9
推荐指数
1
解决办法
543
查看次数

可观察的forkJoin不触发

我正在尝试使用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)

rxjs typescript rxjs5 angular

7
推荐指数
3
解决办法
6664
查看次数

删除Angular根元素时会发生什么

我手动引导Angular应用程序.

ngDoBootstrap(app) {
    app.bootstrap(AppComponent);
}
Run Code Online (Sandbox Code Playgroud)

当从DOM中删除根元素时,我等待它再次注入并再次手动引导应用程序.这种情况发生了很多次.(我在一个更大的应用程序中使用Angular ...).

到目前为止它运作良好,但我担心简单地删除元素不会清理.还有什么我应该做的'unbootstrap'应用程序?

angular

7
推荐指数
1
解决办法
223
查看次数

停止 cloud_sql_proxy

我如何停止 cloud_sql_proxy连接?

当我尝试连接到本地 mysql 数据库时,我得到:MySQL said: Access denied for user 'root'@'cloudsqlproxy~xx.xxx.xx.xxx' (using password: NO)即使我正在连接到127.0.0.1,请清除代理正在妨碍。

我在文档中找不到这个...帮助!

mysql google-cloud-sql google-cloud-platform

6
推荐指数
1
解决办法
2923
查看次数

适用于多种环境的 Google Cloud App Engine app.yaml

目前,我有我的应用程序启动和运行时,app.yamldispatch.yaml在应用程序的根,我通过谷歌云CLI部署。

目前这很有效,但当我转向拥有dev,stagingprod环境时,我可以看到它不再可行。

我看到的主要问题是我必须编辑app.yaml文件中的变量,以便它们适合环境(例如,我env_variables用来存储 mysql 凭据......)。

我在文档中找不到任何指向正确管理方法的内容,有什么想法吗?

另外...当从 GIT 存储库部署时,似乎app.yaml需要在存储库中,这是正确的吗?对我来说似乎不对……一定有更好的方法!

google-app-engine google-cloud-platform

6
推荐指数
2
解决办法
4712
查看次数

Angular 2使函数在ng-content中可用

我有一个这样的模板的下拉列表:

<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以便可以使用其他元素来关闭下拉菜单,例如,我可能需要关闭按钮...最好的方法是什么?

javascript angular

3
推荐指数
1
解决办法
794
查看次数

RXJS首先发射

我想要map价值,但只是第一次发光.其他时候它可以通过.有任何想法吗?

this.sourceStream$.takeUntil(this.onDestroy$).someFunc((data) => {
  return data['some tranformation']
}).subscribe(data => {
Run Code Online (Sandbox Code Playgroud)

如果有任何方法没有变量来跟踪是否已收到第一个值?

谢谢!

javascript rxjs

2
推荐指数
1
解决办法
94
查看次数