javascript - 单击按钮使用angularjs将文本复制到另一个div

标签 javascript angularjs

我有一个带有不同按钮的项目列表。 <强> Plunker

快速查看:

enter image description here

我想要类似的东西,如果我点击任何按钮,相关文本将被复制到上面的 div。此外,如果我再次单击该按钮,它将从每个按钮的 Div.Same 中删除。 [我手动添加了一个以显示它的显示方式]

我不确定如何在 Angular 中做到这一点。任何帮助都将是我的救星。

<div ng-repeat="item in csTagGrp">
    <ul>
      <li ng-repeat="value in item.csTags">
        <div class="pull-left">
          <button type="button" ng-class='{active: value.active && !value.old}' class="btn btn-default btn-xs">{{value.keys}}</button>
          <span>=</span>
        </div>
        <div class="pull-left cs-tag-item-list">
          <span>{{value.tags}}</span>
        </div>
      </li>
    </ul>
  </div>

最佳答案

最简单的方法是使用 $scope.tags 对象来存储选定的标签,并使用类似于以下的 scope 方法添加/删除它们:

$scope.tags = {};

$scope.toggleTag = function(tag) {
    if (!$scope.tags[tag]) {
        $scope.tags[tag] = true;
    }
    else {
        delete $scope.tags[tag];
    }
};

演示: http://plnkr.co/edit/FrifyCrl0yP0T8l8XO4K?p=info

关于javascript - 单击按钮使用angularjs将文本复制到另一个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29683780/

相关文章:

javascript - 如何在不同的屏幕尺寸上获得相同的scrollY高度数?

javascript - 检测可滚动元素内的滚动位置

angularjs - 如果至少选中一个复选框,则应启用 Angular JS + Button 怎么做?

angularjs - Karma 单元测试 webpack :API fatal error handler returned after process out of memory

javascript - AngularJS 和 IE 8 服务错误

javascript - 在 Node.js 中写入 process.stdin 并解析该行的最佳方法?

javascript - tr 元素不可点击吗?

php - 关闭 facebook 弹出窗口并重新加载父窗口

javascript - 为什么我的电子邮件标签传递的是空电子邮件属性?

javascript - 实现 jQuery 同位素