【发布时间】:2016-11-15 16:46:50
【问题描述】:
我在$scope 中有一个对象数组。该对象具有name 和“属性”属性,其中attributes 是一个对象。我有一个文本字段,我需要绑定到一个模型,该模型应该用于根据name 或noOfCitizens 过滤状态。但是,下面的代码没有过滤项目。我哪里出错了。
我正在使用 Angularjs 1.5.8 版本
//Inside the controller
$scope.states=[];
var mp = {};
mp.name = "MP";
mp.attributes= {
"name":"MP",
"noOfCitizens":"~ 900000"
};
var ts = {};
ts.name = "TS";
ts.attributes= {
"name":"TS",
"noOfCitizens":"~ 8000"
};
$scope.states.push(mp);
$scope.states.push(ts);
<!-- Inside my html page -->
<div style="margin-left: 10px">
<input type="text" ng-model="state.attributes['name']" placeholder="filter">
</div>
<div class="col-lg-3" ng-repeat="state in states | filter:state.attributes['name']">
<h2>{{state.name}}</h2>
<ul>
<li>Name: {{state.attributes['name']}}</li>
<li>No Of Citizens: {{state.attributes['noOfCitizens']}}</li>
</ul>
</div>
【问题讨论】:
标签: javascript angularjs angularjs-ng-repeat angularjs-filter