这句话有什么用? _ = _;

时间:2019-06-19 14:51:07

标签: angular typescript angular7

我在Angular 7类中发现了以下代码,并对此感到困惑...这不是搜索...道歉的Google友好声明:)

@Component({
  selector: 'app-some',
  templateUrl: './some.component.html',
  styleUrls: ['./some.component.scss'],
  providers: [
    SomeComponent
  ]
})
export class AnotherComponent implements OnInit, OnChanges {

  _ = _; // <<<<<<<<<<<<<<<<<<<<<<<<<<<<<< here ... 

  // ...
}

2 个答案:

答案 0 :(得分:4)

如果_在另一个文件中全局声明:

export var _ = "Hello world!";

您可能希望将其分配给组件类的属性,以使其在模板中可用:

import { _ } from "./external.model";

export class AppComponent {
  _ = _;
}
<div> {{ _ }} </div>

有关演示,请参见this stackblitz

答案 1 :(得分:2)

我猜想它没有太大用处,但是您可能可以在Angular设置中执行以下操作。

@Component({
  selector: 'app-some',
  templateUrl: './some.component.html',
  styleUrls: ['./some.component.scss'],
  providers: [
    SomeComponent
  ]
})
export class AnotherComponent implements OnInit, OnChanges {

constructor(public _: dataService){}

  _ = _;
}

这只会将_的组件变量重新分配给dataService(同样,已经分配了)。我不能想到一个好的用例。