javascript - 如何在 AngularJS 中删除 {{expression}} 之前的文本

标签 javascript jquery angularjs

我在一个简单的想法上遇到了麻烦。当用户单击输入字段以仅显示他们正在输入的文本时,如何删除“Hello”。

我需要保留 H1 标记中的“Hello”,并且仅在用户单击输入字段开始输入时才消失。

<div>
  <label>Name:</label>
  <input type="text" ng-model="yourName" placeholder="Enter a name here">

  <h1>Hello {{yourName}}</h1>
</div>

我尝试使用 jquery 来清空或分离 H1 标签,但这也带走了表达式。

感谢您的帮助。

最佳答案

您可以在绑定(bind)语法中执行此操作:

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.min.js"></script>
<div ng-app>
  <label>Name:</label>
  <input type="text" ng-model="yourName" placeholder="Enter a name here">

  <h1>{{yourName || 'Hello'}}</h1>
</div>

关于javascript - 如何在 AngularJS 中删除 {{expression}} 之前的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39770802/

相关文章:

javascript - 排序 JSON 对象

jquery - 具有指定jsonpCallback的jQuery 1.4.2 $ .ajax使IE6/7崩溃

javascript - 带逗号和小数点的数字格式

javascript - 如何以编程方式通过名称获取 Angular 服务

unit-testing - Karma 没有运行测试

angularjs - 如何使用 ng-repeat 将项目附加到同一行或同一行

javascript - 点击下载按钮直接下载图片

java - 在 jsf 2.0 session 超时前 30 秒显示超时窗口

javascript - 更改 CSS flex 顺序会导致滚动

javascript - 如何基于选项按钮启用和禁用文本框多个字段