1
我在$scope
内部有一个对象数组。该对象具有name
和attributes
是其中一个对象的'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>