小编Ise*_*mar的帖子

javascript中的setTimeout与angularjs中的$ timeout服务之间的差异

我是角度框架的新手.这是我的场景,我想在一段时间后更改我的$ scope.variable,所以我使用了javascript setTimeout方法.

$scope.variable = 'Previous';

setTimeout(function(){
  $scope.variable='NEXT';
},3000);
Run Code Online (Sandbox Code Playgroud)

这段代码对我不起作用.我曾经$apply()使这个代码工作.

后来我才知道angular本身有一个$ timeout服务,可以做同样的工作.

$scope.variable = 'Previous';

$timeout(function () {
  $scope.variable = 'NEXT';
}, 2000);
Run Code Online (Sandbox Code Playgroud)

我怎样才能比较$timeoutjavascript 的服务性能setTimeout

我们为什么要用$timeout而不是setTimeout??

请给我一些使用它的例子和理由,它显示了性能.

谢谢 :)

javascript settimeout angularjs angular-services

27
推荐指数
2
解决办法
4万
查看次数

javascript foreach循环,for..in和angular forEach循环之间的区别.

我是角度框架的新手.当我想以角度迭代json对象时,我使用了javascript foreachfor..in循环.

后来我才知道angular本身有一个angular.forEach迭代对象的循环.

我怎样才能比较angular.forEachjavascript for..inforeach循环的性能?

为什么我们应该使用angular.forEach而不是javascript foreachfor..in??

请给我一些使用它的例子和理由,它显示了性能.

谢谢 :)

javascript foreach loops angularjs

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

1x 3x等在角度单元测试中的业力代码覆盖率报告中意味着什么?

我是Angular的单元测试的新手.我得到了karma代码覆盖率的设置angular-cli.我运行了命令ng-test并打开了代码覆盖率报告.我看到了1x,3x等一起在覆盖报告我的代码行数.请找到我的报道图像.

在此输入图像描述

这是我的测试用例代码 app.component.spec.ts

/* tslint:disable:no-unused-variable */

import { TestBed, async } from '@angular/core/testing';
import { AppComponent } from './app.component';

describe('AppComponent', () => {
  beforeEach(() => {
    TestBed.configureTestingModule({
      declarations: [
        AppComponent
      ],
    });
  });

  it('should create the app', async(() => {
    let fixture = TestBed.createComponent(AppComponent);
    let app = fixture.debugElement.componentInstance;
    expect(app).toBeTruthy();
  }));

  it(`should have as title 'app works!'`, async(() => {
    let fixture = TestBed.createComponent(AppComponent);
    let app = fixture.debugElement.componentInstance;
    expect(app.title).toEqual('app works!');
  }));

  it('should render …
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing istanbul karma-coverage angular

11
推荐指数
1
解决办法
1236
查看次数

我们可以同时使用NGINX和PM2进行node.js生产部署吗?

我是Node.js的新手。我已经建立了我的第一个Node.js服务器。我正在做一些研究,以提高生产中的节点js服务器的性能。因此,我了解了NGINX和流程管理器(PM2)。

NGINX:

  1. 它可以负载平衡传入的请求。
  2. 它可以充当我们应用程序的反向代理。

PM2:

  1. 尽管它具有内置的负载均衡器,但可以将我们的应用程序划分为群集。
  2. 崩溃时,我们可以监视并重新启动应用程序。

我们可以同时用于生产吗?

虽然PM2中有负载均衡器,但是我只能使用PM2吗?

使用NGINX而不是PM2有什么优势?

如果我使用NGINX的负载平衡器和PM2的群集,是否会比仅使用一个负载均衡器(NGINX或PM2)提供更好的性能?

nginx node.js express pm2

5
推荐指数
1
解决办法
2886
查看次数

Angular2中[attr.attributeName]和[attributeName]绑定属性的区别

我是 Angular2 的新手。当 iam 绑定属性时,我曾经按照以下方式进行操作。

示例 1:

  <input type="number" [max]="variableName">
Run Code Online (Sandbox Code Playgroud)

示例2:

<select [(ngModel)]="selectedItem">
  <option *ngFor="let item of itemList" [value]="item.value" [selected]="selectedItem==item.value">{{item.name}}</option>
</select>
Run Code Online (Sandbox Code Playgroud)

有时这些绑定曾经失败。

然后我使用以下语法通过后缀 attr 来绑定属性。为了它。

示例 1:

<input type="number" [attr.max]="variableName">
Run Code Online (Sandbox Code Playgroud)

示例2:

 <select [(ngModel)]="selectedItem">
      <option *ngFor="let item of itemList" [value]="item.value" [attr.selected]="selectedItem==item.value">{{item.name}}</option>
    </select>
Run Code Online (Sandbox Code Playgroud)

这些语法有时像魅力一样工作。

请帮助我了解这两种绑定之间的区别,[attributename]以及[attr.attributeName]使用这些特定语法的重要性。

javascript angular

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