javascript - Angularjs:使用事件类在输入上添加占位符

标签 javascript angularjs

我有一个通过 ng-repeat 创建的输入列表。最初,除第一个输入外,所有输入均被禁用。第一个输入也有一个事件类(因为事件类所以它是红色的) Planker

当我专注于第一个输入字段时,第二个输入字段会启用相同的事件类。其他人也一样

所以我想做的是,如果输入有事件类,上面就会有一个“占位符文本”。如果没有事件类,就不应该有占位符。

如何使用事件类在输入上动态添加占位符?

代码:

<div class="col-md-2-4 voffset3" ng-repeat="item in csTagGrp">
  <ul class="list-unstyled cs-tag-item-grp" ng-init="$parentIndex = $index">
     <li class="clearfix" ng-repeat="value in item.csTags">
        <div class="pull-left cs-tag-item-list">
           <input ng-focus="focusItem($index, $parentIndex)"  ng-disabled="!value.active" ng-class='{active: value.active && !value.old}' type="text" class="form-control input-sm">
        </div>
       </li>
   </ul>
</div>

提前致谢。

最佳答案

您可以有条件地在输入上设置一个占位符,如果它的 true 设置为来自范围的某个值,例如:

<input placeholder="{{value.active && !value.old ? placeholder : ''}}" ng-focus="focusItem($index, $parentIndex)"  ng-disabled="!value.active" ng-class='{active: value.active && !value.old}' type="text" class="form-control input-sm">

// controller
$scope.placeholder = "something";

查看此 plunker .

关于javascript - Angularjs:使用事件类在输入上添加占位符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29567167/

相关文章:

javascript - 将 UK 格式和 Django 格式的日期转换为真实日期

angularjs - 使用 Web API token 的 SignalR 授权

angularjs - ng-repeat 不能处理包含欺骗的集合

javascript - jQuery scrollTop 并关注元素

javascript - 淡入模式下的 ScrollTop bootbox 模态

JavaScript 一次切换一个

javascript - 如何使用 AJAX 将 JS 变量传递给 Controller ​​?

django - 如何使用 XHR 通过 POST 将数据作为键值对而不是字符串发送

java - 如何使用 Spring mvc Controller 为 Angular js 制作抽象的 Restfull 基础?

JavaScript 更新页面而不是更新字段