angular - 带有 [(ngModel)] 的硬编码字符串

标签 angular angular-ngmodel

我正在尝试将字符串“By - ”附加到通过 ngModel 从属性获取的值,即 <textarea [(ngModel)]="book.Author"..>并将其添加到标题 <h2>{{book.Title}}</h2> Angular 以便显示“标题作者 - 作者”。 数据是通过http api获取的。仅当文本区域中有作者值时,我才需要“作者 - 作者”。 我该如何实现这一目标?我是 Angular 新手。

最佳答案

解决方案可能是使用 Angular 指令 *ngIf<ng-container> 结合在你的标题中,如下所示:

<h2>
{{book.Title}} <ng-container *ngIf="book.Author"> By - {{book.Author}}</ng-container>
</h2>

ng-container

doesn't interfere with styles or layout because Angular doesn't put it in the DOM.

关于angular - 带有 [(ngModel)] 的硬编码字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52390564/

相关文章:

javascript - Angular 2 不显示来自 HTTP 的数据

javascript - 如何创建具有已定义值类型的空对象

javascript - 使用 Microsoft IME 日语输入数字时,AngularJs ngModel 值重复

javascript - Angular JS : Unable to set value to ng-model variable inside ng-repeat

javascript - 为什么这个 Angular JS 过滤器会删除空格?

Angular 10/ typescript : What is the difference between how the same property of an object is being assigned

angular - 如何使用sidenav的EventEmitter(onClose)

javascript - 禁用 mat-slider 上的交互并保持 css 样式

javascript - angularjs - 模型更改时更新表列

javascript - Angular JS 下拉列表。从弹出窗口中选择一个值应该更新下拉列表的值