javascript - 按条件显示/隐藏 Angular 元素

标签 javascript angular onclick display

我使用基本的 Angular 构建了一个功能,将“和僵尸”添加到所选的书名中。

         <input type="text" ng-model="bookname" onclick="zombies()"> 
            <h1> {{bookname}} </h1> 

我希望仅当输入中有文本时才显示“和僵尸”(以及输入中插入的文本)。

我开始尝试这样做,只是为了使用 JS 调用 Angular ,但它不起作用。

      <script>
    function zombies() {
    document.getElementsByTagName("h1").innerHTML = "{{}}" + "and zombies";
    };
    </script>

当输入中有文本时,如何显示文本? (请放宽我,我一个人在学习,你们都是从小三开始的)

最佳答案

您只需添加检查bookname 值的条件,并显示带有您姓名的静态内容。

像这样-

<input type="text" [(ngModel)]="bookname" (click)="zombies()"> 
<h1> {{bookname}} <span *ngIf='bookname'>and zombies</span> </h1> 

关于javascript - 按条件显示/隐藏 Angular 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51059443/

相关文章:

android - ListView 去不同的 Activity

javascript - 如何通过两个不同的索引访问相同的Firebase数据?

javascript - 使用 ko.toJSON 时传递一个返回 ko.compulated Error 值的函数

angular - Ionic 3 幻灯片不适用于自动播放

angular - 我可以使用多个@hoSTListener 或基于浏览器的事件吗?

Javascript Table - 即时设置 onclick

javascript - Jquery Closest 找不到元素

javascript - 访问未发送表单的值以用于remote_function

angular - 如何将表单控件值传递给 Angular 5 react 表单中的自定义验证器函数的参数

javascript - 如何在单击时切换一个 div 中的内容并更改另一个 div 中的内容