角度 - 拼接从数组中删除除所需对象以外的任何内容
Angular - splice removes anything but the needed object from the array
我正在尝试从简单的电话簿应用程序中删除联系人。但是,当我调用 deletePerson 函数时,除了所需的联系人之外,我会删除任何内容。请告诉我我的错误伙计们。
我的联系人部分:
<ul class="people-list">
<li showhideoptions ng-repeat="person in people | filter: search |
orderBy: 'name' | orderBy:'friend':true">
<h4>
<span ng-show="person.friend==true" class="icon-star icon-left"></span>
<span ng-show="person.friend==false" class="icon-user icon-left"></span>
{{person.name}}
<span ng-click="deletePerson($index)"
class="icon-remove pull-right"></span>
</h4>
</li>
</ul>
我的出厂主控制器:
var app = angular.module('contactList');
app.factory('simpleFactory', function(){
var people = [
{name: 'Collin', city: 'Omaha', friend: false},
{name: 'Alice', city: 'New York', friend: false},
{name: 'Pasha', city: 'Moscow', friend: true},
{name: 'Denis', city: 'St. Pete', friend: true}
];
var factory = {};
factory.getPeople = function() {
return people;
};
return factory;
});
app.controller('MainController', function ($scope, simpleFactory) {
$scope.people = [];
init();
function init() {
$scope.people = simpleFactory.getPeople();
}
$scope.addPerson = function() {
$scope.people.push(
{ name: $scope.newPerson.name,
city: $scope.newPerson.city,
friend: false
});
};
$scope.deletePerson = function($index) {
$scope.people.splice($index, 1);
}
});
UPD
我现在明白过滤器
| filter: search | orderBy: 'name' | orderBy:'friend':true"
让我的删除过程变得疯狂。如果有人能就如何解决这个问题向我提供建议,我将不胜感激!
您可以使用项目本身进行删除,例如
.HTML
<span ng-click="deletePerson(person)"
class="icon-remove pull-right">
</span>
.JS
$scope.deletePerson = function(item) {
$scope.people.splice($scope.people.indexOf(item), 1);
}
相关文章:
- 是否有任何内置方法可以更改JavaScript对象'的属性设置为某个值
- 如何将画布元素集中在对象标记内
- 使用 CasperJS 时,是否可以在执行任何内联或外部 Javascript 之前与加载页面的 DOM 进行交互
- 在 javascript 中指定对象文字内属性的不同方法
- 我怎样才能知道分配给一个javascript对象的内存量
- 用于从对象范围内访问对象属性的JavaScript语法
- 对象范围内的变量访问
- 找不到“”;应用程序“;模板或视图.对象{fullName:“template:application”}将不呈现任何内
- 处理未定义对象的内联比三进制更聪明
- 如何覆盖javascript本机对象的内置方法
- 如何在没有任何内置函数的情况下将元素添加到数组中
- JavaScript:如何将多个参数传递给对象成员内的回调函数
- 如何处理对象属性内的事件函数
- 如何获得元素id点击没有任何内联函数调用在javascript
- 在javascript/jquery中是否有任何内置功能来过滤邮件,如php's函数(!使用filter_var
- 在JavaScript中过滤数组,而不使用任何内置函数或新数组
- Jquery是否有任何内置方法来单独查找可验证的元素?
- 是否有一种方法可以将字段设置为在子对象范围内,同时可以从父对象访问
- 将复杂对象从父对象传递给子对象.任何让父节点检测其输出何时改变的方法
- javascript库将字符串解释为JSON对象.任何想法