小编rob*_*ert的帖子

不推荐使用forkJoin:不推荐使用resultSelector,而是使用pipe来映射

我正在开发一个Angular 6项目.

运行ng lint会发出以下警告:

"不推荐使用forkJoin:不推荐使用resultSelector,而是使用管道映射"

 forkJoin(...observables).subscribe(
Run Code Online (Sandbox Code Playgroud)

任何的想法?似乎无法找到有关此弃用的任何信息.

任何反馈都非常感谢.(downvoting没有多大帮助)

我刚刚使用Angular CLI生成了一个全新的Angular应用程序"ng new forkApp":6.1.5

资源:

import { Component, OnInit } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { forkJoin } from 'rxjs';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
  title = 'forkApp';

  constructor(private http: HttpClient) {}

  ngOnInit() {
    console.log('ngOnInit...');

    const obs = [];
    for (let i = 1; i < 4; i++) {

      const ob = this.http.get('https://swapi.co/api/people/' + i);
      obs.push(ob);

    }

    forkJoin(...obs)
      .subscribe( …
Run Code Online (Sandbox Code Playgroud)

angular rxjs6

34
推荐指数
4
解决办法
1万
查看次数

如何检测Angular应用程序中与rxjs相关的内存泄漏

是否有任何工具或技术来检测"留守"或"当前活着"的可观察量,订阅.

刚刚发现一个非常令人讨厌的内存泄漏,其中组件由于缺少"取消订阅"调用而保持活动状态.我读到了关于"takeUntil"的方法,看起来还不错. /sf/answers/2882401441/

但是我仍然想知道是否有任何工具(浏览器扩展等).据我所知,Augury并未涵盖这一领域.

所有输入都非常感谢.

javascript rxjs typescript angular rxjs6

20
推荐指数
1
解决办法
1895
查看次数

使用模板文字的Javascript ES6 console.log对象

我有简单的对象,我想在控制台中显示

var obj = { name: 'John', age: 22 }
Run Code Online (Sandbox Code Playgroud)

如果我输入:

console.log(obj)
Run Code Online (Sandbox Code Playgroud)

对象{name:"John",年龄:22}

如果我输入:

console.log('my object is: ' + obj)
Run Code Online (Sandbox Code Playgroud)

我的对象是:[object Object]

console.log('my object is: %o', obj)
Run Code Online (Sandbox Code Playgroud)

我的对象是:对象{name:"John",年龄:22}

如何使用模板文字实现此目的?

如果我输入:

console.log(`my object is: ${obj}`)
Run Code Online (Sandbox Code Playgroud)

我的对象是:[object Object]

javascript ecmascript-6 template-literals

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

单选按钮的角度模板参考变量

我知道这个:

<input type="text" #inp>
<button type="button" (click)="onClick(inp.value)">Click</button>
Run Code Online (Sandbox Code Playgroud)

因此,我无需使用 ngModel 指令即可获取在文本框中输入的值。

是否有任何类似的方法可以使用单选按钮而无需使用 ngModel?

<input type="radio" value="selected" name="viewType">Selected
<input type="radio" value="unselected" name="viewType">Unselected
<input type="radio" value="both" name="viewType">Both
Run Code Online (Sandbox Code Playgroud)

在这些单选按钮下面有一个刷新按钮,如下所示:

<button (click)="refreshView()">Refresh</button>
Run Code Online (Sandbox Code Playgroud)

这些 html 输入元素不是任何表单标记的一部分。我想要的是使用参数(选定的单选按钮值)调用“refreshView”函数。

这可能吗?

javascript angular

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

从Visual Studio Code调试vue-cli 3生成的应用

我使用vue-cli 3.0.0-rc.3生成了一个应用

现在,我想使用Visual Studio Code(Chrome调试器)进行调试,但是似乎找不到打开sourceMaps的选项。

我在VSCode中设置了断点,但是没有命中。如果我在vue.config.js中指定:“ sourceMaps:true”,则会收到错误消息“ vue.config.js中的选项无效:不允许” sourceMaps“”

需要设置什么选项才能使调试工作?

vue.js vuejs2 vue-cli

4
推荐指数
1
解决办法
2476
查看次数

Angular 8 with Ivy如何验证是否已使用

今天,我安装了Angular 8最终版本。

npm install -g @angular/cli

生成了一个简单的应用程序,其中包含:

ng new sampleApp
Run Code Online (Sandbox Code Playgroud)

https://angular.io/guide/ivy网站上,我发现我必须修改tsconfig.app.json文件才能启用Ivy。像这样:

"angularCompilerOptions": {
    "enableIvy": true
}
Run Code Online (Sandbox Code Playgroud)

我的问题是在执行构建后,如何验证Ivy是否已到位并用作渲染引擎?

angular

3
推荐指数
2
解决办法
822
查看次数