javascript - 删除元素,替换其他地方的元素

标签 javascript angularjs

我是 Angular 的新手,我只想在点击元素时将其移动到另一个 div。最好的方法是什么?

<div ng-app>
    <h1>First area</h1>
    <ul>
        <li ng-repeat="elem in elems">
            {{ elem.elem_name }}
        </li>
    </ul>
    <h1>Second Area</h1>
    <ul>
        <li>

        </li>
    </ul>
</div>

那么给出我的 JS 文件中的例子,当我点击一个 elem 时,它会离开第一个区域并出现在第二个区域吗?

最佳答案

为每个项目添加一个 selected 属性,并在单击时切换它。使用过滤器根据selected过滤每个列表...

$scope.items = [{name: "foo", selected: false},
                {name: "bar", selected: false},
                {name: "baz", selected: false},
                {name: "quux", selected: false}];

$scope.move = function(item) {
    item.selected = !item.selected;
};

查看

List 1
<ul>
  <li ng-repeat="item in items | filter : {selected: false}">
    {{ item.name }}
    <a href="#" ng-click="move(item)">move</a>
  </li>
</ul>

List 2
<ul>
  <li ng-repeat="item in items | filter : {selected: true}">
    {{ item.name }}
    <a href="#" ng-click="move(item)">move</a>
  </li>
</ul>

JsBin:http://jsbin.com/sawotuza/1/edit?html,js,output

关于javascript - 删除元素,替换其他地方的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23073839/

相关文章:

javascript - 如何遍历一年中的剩余日子并在 javascript 中查找某些日期?

javascript - 在客户端生成 SAS token (使用 AngularJS)以将 blob 上传到 Microsoft Azure

angularjs - RangeError:超出最大调用堆栈大小

javascript - 网站上html、css和js文件的压缩

angularjs - 如何在 Controller 中链接 AngularJS 过滤器

javascript - 如何在 Spring Boot 应用程序中设置 header X-Content-Type-Options "nosniff"?

javascript - 如何以及在何处定义 Angular $http 默认值?

javascript - 在子焦点上更改父 css(不破坏父 :hover css rules)

javascript - 使用幻灯片过渡移动 div

AngularJs:显示给定月份编号的月份名称