У вас возникла проблема с привязкой к области.
И ng-if
, и ng-repeat
неявно создают новые области.
Вы не включили код контроллера, но ямне кажется, я справедливо полагаю, что вы явно не определяете q7
.Следовательно, когда q7
появляется внутри ng-if
, только эта область будет иметь доступ к связанной модели.ng-repeat
находится на элементе-брате и, следовательно, не имеет такой же видимости, поэтому при изменении модели текстового фильтра ничего не происходит.
Быстрое решение здесь - явная инициализация q7
вваш контроллер, чтобы гарантировать, что переменная тень не происходит.
Включен урезанный пример ниже для вас:
Редактировать: Обновлено для отражения комментариев.
angular
.module('app', [])
.controller('ctrl', function ($scope) {
// Explicitly declare text filter model so `ng-repeat` does not create shadowed copies
$scope.q = {};
$scope.parlist = [
{
bch: '001',
loan_product: [
{
id_code: 'ML1',
asofmonitoring: [
{
days07: [
{
loan_no: 'ML-XXX-XXX-XXX',
name: 'John Papa',
},
{
loan_no: 'ML-XXX-XXX-XXX',
name: 'Grace Papa',
},
],
days08: [
{
loan_no: 'ML-XXX-XXX-XXX',
name: 'Earl Papa',
},
{
loan_no: 'ML-XXX-XXX-XXX',
name: 'Britney Papa',
},
],
},
],
},
],
},
{
bch: '002',
loan_product: [
{
id_code: 'ML1',
asofmonitoring: [
{
days07: [
{
loan_no: 'ML-XXX-XXX-XXX',
name: 'John Papa',
},
{
loan_no: 'ML-XXX-XXX-XXX',
name: 'Grace Papa',
},
],
days08: [
{
loan_no: 'ML-XXX-XXX-XXX',
name: 'Earl Papa',
},
{
loan_no: 'ML-XXX-XXX-XXX',
name: 'Britney Papa',
},
],
},
],
},
],
},
];
});
loading...
q = {{ q | json }}