[英]angularjs filter notarray Not an array
您好,我知道有些帖子標題相似,但找不到適合我的帖子。
我正在嘗試過濾angular上的對象數組,並且給我錯誤過濾器notarray不是數組
你能幫我嗎這個對象就像
{name:"some Name",lastName:"some lastname", address:"some address"}
我的目標是按任何字段進行過濾。
我的HTML輸入框進行搜索
<div class="input-field col s6">
<input value="Busqueda" id="busqueda" type="text" class="validate">
<label class="active" for="busqueda" ng-model="workerFilter.$">Busqueda</label>
</div>
我的HTML內容應該被過濾
<tr ng-repeat="data in trabajadores.worker track by $index | filter:workerFilter:strict">
<td ng-repeat="value in trabajadores.values">
<div class="container" ng-show="!data.editingWorker">
{{data[value]}}
</div>
<div class="input-field col s4" ng-show="data.editingWorker">
<input value="{{data[value]}}" id="{{data[value]}}_id" type="text" class="validate" ng-model="data[value]">
<label class="active" for="{{data[value]}}_id">{{value}}</label>
</div>
</td>
<td>
<p>
<input type="checkbox" id="{{data}}_id" ng-click="trabajadores.toggleEditing(data)" />
<label for="{{data}}_id">Editar</label>
</p>
</td>
<td>
<i class="material-icons center black-text" ng-click="settings.deleteName(name)">delete</i>
</td>
</tr>
worker被分配為空數組,然后在頁面加載時通過http.post調用api。
控制器:
this.worker = [];
this.getWorkers = function(){
$http({
method:'GET',
url:'http://x.x.x.x:8080/api/workers/get'
}).success(function(data){
self.worker = [];
data.forEach(function(element){
var object = JSON.parse(element);
self.worker.push(object);
});
console.log(self.worker); ///results pasted below
}).error(function (err) {
console.log(err);
});
};
這是一個console.log和一個工作示例
[Object, Object, Object, Object, Object]
數組元素:
0: Object lastName: "test"name: "testName"
對象類型:
Objectlength: 5__proto__: Array[0]
應用所有過濾器后, track by $index
添加track by $index
:
ng-repeat="data in trabajadores.worker | filter:workerFilter:strict track by $index
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.