繁体   English   中英

更改文本并设置默认值

[英]Changing text and setting a default

这是我常用的 Angular 组件“messageforStudents”。

学生信息。html:

<span>{{firstText}}</span>
<span>{{secondText}}</span>

messageforStudents.ts:

firstText = "Default text 1.";
secondText = "Default text 2.";

我将在该文本的任何地方使用上述组件。

但是,当我在schoolRules.html中使用messageforStudents组件时,我想更改<span>{{firstText}}</span><span>{{secondText}}</span>的文本。 我怎样才能做到这一点?

通过使用输入属性,您可以传递如下数据。

messageForStudents.ts

@Input() firstText = "Default text 1.";
@Input() secondText = "Default text 2.";

schoolRules.component.html

<message-students [firstTest]="changedValueFirst" [secondText]="changedValueSecond"></message-students>

schoolRules.component.ts

changedValueFirst="Custom String 1";
changedValueSecond= "Custom String 1";

在其他组件中使用它:-

<message-students></message-students>

装饰firstText = "Default text 1."; 带有 @Input 装饰器的变量;

@Input() firstText = "Default text 1.";

<messageforStudents [firstText]="any other text"></messageforStudents>

您可以对 secondText 进行类似的操作;

如果您不传递任何值作为输入<messageforStudents></messageforStudents> ,它将回退到您在组件中分配的默认文本,即"Default text 1." 并表明

您可以在 angular 中使用@Input

像这样的东西

@Input firstText = "Default text 1.";
@Input secondText = "Default text 2.";

然后使用组件

<MessageforStudents [firstText]="foo" [secondText]="bar"></MessageforStudents>

如果您不传递firstTextsecondText ,它将采用您设置的默认值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM