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 關注
- 159 瀏覽
添加回答
舉報