2 回答
TA贡献1886条经验 获得超2个赞
您可以添加ng-model到输入中,例如
<input type="text" id="pageindex" ng-model="pageindex"/>
然后你可以使用pageindexas过滤器点ng-repeat赞,
<span class="fieldindex" ng-repeat="x in fieldsonpdf | filter:pageindex">
工作片段:
angular.module('test', [])
.controller('test', ['$scope', function ($scope) {
$scope.fieldsonpdf =
[
{fieldname:'firstname',pageindex:'1'},
{fieldname:'lastname',pageindex:'2'}
]
$scope.pageindex = '1';
}]);
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div ng-app="test" ng-controller="test">
<input type="text" id="pageindex" ng-model="pageindex"/>
<span class="fieldindex" ng-repeat="x in fieldsonpdf | filter:pageindex">
{{x.fieldname}}</span>
</div>
TA贡献1864条经验 获得超2个赞
让我们考虑一下您已经从输入中获得了值。您可以使用该函数filter来获取与您的条件匹配的所有对象,或者只是find为了获得第一个匹配项,最好的方法是将此代码添加到您的控制器中并使用您的示例从模板进行访问:
const list = [{fieldname:'firstname',pageindex:'1'},{fieldname:'lastname',pageindex:'2'}];
const getField = (value) => { return list.filter(item => +item.pageindex === value)}
然后你只需从你的模板中调用:
getField(2)
请注意,我item.pageindex使用 强制该属性为数字+。
- 2 回答
- 0 关注
- 102 浏览
添加回答
举报