【发布时间】:2019-05-24 16:08:39
【问题描述】:
我创建了许多变量并在各自的模板/html 中访问它。默认情况下,所有变量都是公开的。这些公共变量是有问题的,所以我想将它们转换为私有变量。但是,一旦我将这些私有变量转换为公共变量,我就会收到无法在类外使用私有成员的错误。从概念上讲,这是绝对正确的。但是,在组件中,模板/html 和 *.ts 文件属于同一事物,如果我错了,请纠正我。那么,为什么我不能将 ts 文件中创建的私有变量用于对应的模板/html?
如果 ts 文件和 html/模板文件是分开的,那么我如何访问 html 中的私有变量?
我正在使用打字稿。
- 在 ts 文件中将公共变量转换为私有变量
- 在同一组件的 html 中使用私有变量
test.component.ts
public myVar = 'iCreatedThisVariable';
to
private myVar = 'iCreatedThisVariable';
test.component.html
<p>{{myVar}}</p>
如果ts文件和html都属于同一个类,我应该可以在html中使用私有变量。
如果它们不同,那么如何使用 angular2+ 在 html 中使用私有变量?
【问题讨论】:
-
当你说这些公共变量有问题时,你所说的有问题到底是什么意思。
-
不,你不能。
标签: angular typescript