У меня есть форма, которая разделена на секции, как так:Угловая Filtering
education: {faculty: "", high_school: ""}
experience: {experience_1: "", experience_2: "", experience_3: ""}
personalInfo: {id: "", type: "", email: "", password: "", password_new: "", first_name: "", last_name: "",…}
skills: {skill_1: "", skill_2: ""}
все входы отображаются с ngRepeat.
<div ng-repeat="(key, val) in user" >
<div ng-repeat="(k,v) in val | filter:filterBySection" class="formParameter" >
<span class="param_label">
{{k}}:
</span>
<span e-class="form-control " class="formParameterValue" editable-text="user.{{key}}.{{k}}" e-name="{{k}}">{{v}}</span>
</div>
</div>
Как бы реализовать фильтр, который отобразит только выбранную секцию. Например: Если я нажму кнопку «Образование», то покажу только «преподаватели» и «средняя школа»
<li ng-repeat="(a,b) in user" ng-click="filterBySection = ?:{{a}}" ng-model="filterBySection"><a href="#">{{doc_param}}</a></li>
Просьба дать вам предложение.
Что я сделал, в прошлый раз я должен был использовать это, Я взял 2 списка в своем контроллере. Один со всеми строками, а другой с строками, которые будут отображаться. Итак, каждый раз, когда вы нажимаете одну из ваших кнопок фильтра, вы регенерируете второй список из полного, применяя свой фильтр;) –
@dor Есть ли что-нибудь еще, что я могу сделать, или любую другую информацию, которую вы можете предоставить, которая может помочь нам ответить этот вопрос для вас? – chriszumberge