AngularJS-ng -repeat 문제

드류

작업중인 데이터는 다음과 같습니다.

$scope.products = [
{
  'id': 643,
  'name': 'Product Name',
  'applications': [
    {
      'id': 100,
      'name': 'Adobe After Effects CC (2014)',
      'gfx': [
        {
          'id': 514,
          'name': 'Graphics AE Test 1'
        }
      ]
    },
    {
      'id': 101,
      'name': 'Adobe Premiere Pro CC (2014)',
      'gfx': [
        {
          'id': 514,
          'name': 'Graphics AP Test 1'
        },
        {
          'id': 512,
          'name': 'Graphics AP Test 2'
        }
      ]
    }
  ]
 }
];

내가하려는 것은 특정 응용 프로그램의 모든 그래픽 카드를 반복하는 것입니다. 드롭 다운을 통해 응용 프로그램을 선택하면 변수에 선택한 응용 프로그램이 있습니다 {{ scope.selectedApplication }}. 그래서 여기에 내가 시도한 것입니다.

<tr data-ng-repeat="driver in result.applications | filter: { name: selectedApplication } track by $index">
    <td>{{ driver.gfx[$index].name }}</td>
</tr>

그래서 이것은 내가 원하는 방식이 아니라 다소 효과가 있습니다. 필터는 제대로 작동하는 올바른 응용 프로그램으로 필터링합니다. 내가 가진 문제 driver.gfx[$index].name는 첫 번째 결과 만 보여주는 것입니다. gfx 대신 응용 프로그램을 반복하고 있기 때문에이 기능 $index이 작동하지 않습니다.

초기 ng-repeat 후 그래픽 카드를 어떻게 반복 할 수 있습니까? 두 개의 진술이 필요한 것 같지만 어떻게 작동합니까?

내가 잘못된 방향으로 가고 있습니까?

n00b

중첩 테이블을 원하면 중첩 hg-repeat를 가질 수 있습니다.

<tr data-ng-repeat="driver in result.applications | filter: { name: selectedApplication } track by $index">
    <td>  
       <table>
        <tr ng-repeat="item in driver.gfx">
          <td >
            {{item.name}}
          <td/>
       </tr>
       </table>
   </td>
</tr>

비정규 화 된 단일 테이블을 원할 경우 한 가지 옵션은 비정규 화를 수행하는 함수를 만든 다음 해당 함수의 결과를 일반 hg-repeat에서 사용하는 것입니다.

다른 옵션은 여러 tbody를 갖는 것입니다. 따라서 외부 루프는 tbody에서 발생하고 내부 루프는 행에서 발생합니다.

<tbody data-ng-repeat="driver in result.applications | filter: { name: selectedApplication } track by $index">
        <tr ng-repeat="item in driver.gfx">
          <td >
            {{item.name}}
          <td/>
       </tr>
</tbody>

마지막으로 구분 기호로 스타일을 지정하거나 CSS로 숨기고 다음과 같이 ng-repeat-start 및 hg-repeat-end를 사용하는 일부 행을 가질 수 있습니다.

<table>
<tr class="separator" data-ng-repeat-start="driver in result.applications | filter: { name: selectedApplication } track by $index"><td></td></tr>

        <tr ng-repeat="item in driver.gfx">
          <td >
            {{item.name}}
          <td/>
       </tr>

<tr class="seperator" ng-repeat-end><td></td></tr>
</table>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AngularJs. ng-repeat 문제

분류에서Dev

angularjs ng-repeat / ng-controller에 문제가 있습니다.

분류에서Dev

ng-repeat 이상한 문제가있는 Angularjs for 루프

분류에서Dev

AngularJS ng-repeat 인덱스 제한?

분류에서Dev

ng-repeat의 AngularJS if 문 조건

분류에서Dev

AngularJS ng-repeat in this model

분류에서Dev

AngularJS IF ELSE with ng-repeat

분류에서Dev

AngularJS ng-repeat in modal

분류에서Dev

객체에서 중복 키를 제거하는 AngularJS ng-repeat 문제

분류에서Dev

angularjs 1.2를 1.3 지시문 ng-repeat 범위 문제로 업그레이드

분류에서Dev

Bootstrap 및 AngularJS와 함께 ng-repeat를 사용하는 구조 문제

분류에서Dev

AngularJS ng-repeat 및 $ index는 구문 분석 오류를 제공합니다.

분류에서Dev

AngularJS-서비스 및 ng-repeat 사용시 참조 관련 문제

분류에서Dev

AngularJS ng-repeat 문제 및 버튼 클릭시 동적으로 행 추가

분류에서Dev

AngularJS of-repeat colspan rowspan 문제

분류에서Dev

input tag inside ng-repeat angularjs

분류에서Dev

Angularjs Nested ng-repeat with conditional caluse

분류에서Dev

Angularjs ng-repeat 새 요소

분류에서Dev

AngularJs ng-repeat in group class

분류에서Dev

AngularJs ng-repeat by track by not updated

분류에서Dev

Ng repeat error on form validating angularjs dupes

분류에서Dev

Show ng-repeat selectively in AngularJs

분류에서Dev

ANgularjs: ng-repeat and nested custom directive

분류에서Dev

AngularJS - check for null item in ng-repeat

분류에서Dev

Accessing Controller variable in ng-repeat in AngularJS

분류에서Dev

Angularjs orderBy in ng-repeat not working as expected

분류에서Dev

AngularJs Json Ng-repeat with Button Control

분류에서Dev

ng-repeat의 AngularJS 직렬

분류에서Dev

ng-repeat로 angularJS 루프

Related 관련 기사

뜨겁다태그

보관