AngularJS는 ng-include 및 ng-repeat에서 $ 범위를 업데이트합니다.

히 록시
<ul>
   <li ng-repeat="folder in folderNames" ng-include="'test.html'">
   </li>
</ul>
<script type="text/ng-template" id="test.html">
 <ul> {{ folder.name }}
 <li ng-repeat="folder in folder.children" ng-include="test.html"></li>
 </ul>
</script>

<script>
   $scope.folderNames = [{
      name: 'a',
      children: [{
         name: 'b',
         children: [] 
      }]
   }];
</script>

데이터를 트리처럼 출력하고 싶지만 ng-click 이벤트 함수를 사용하여 $ scope.folderNames 값을 변경할 때 실제로 뷰가 변경되지 않는 이유는 무엇입니까? 어떻게 할 수 있습니까?

마니 칸단 벨라 유탐

이렇게 해보세요.

var app = angular.module("myApp",[]);
app.controller('ctrl',['$scope', function($scope){

   
   $scope.showFolders = function(){
   $scope.folderNames = [{
      name: 'app',
      children: [{
         name: 'css',
         children: [] 
      },{
         name: 'images',
         children: [] 
      }]
   },{
      name: 'folter1',
      children: [{
         name: 'sub-folder1',
         children: [] 
      },{
         name: 'sub-folder2',
         children: [{ name: 'sub-folder 2.1',children: [{
         name: 'second-sub-of-sub',children: []},{
         name: 'sub-of-sub',
         children: [] 
      }] 
      },{
         name: 'sub-of-2.2',
         children: [] 
      }] 
      }]
   }];
   }
   
}]);
<html>
<head><script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>
</head>
<body ng-app="myApp">
<div ng-controller="ctrl">
<button ng-click="showFolders()">View folders</button>
<ul>
   <li ng-repeat="folder in folderNames">
    {{ folder.name }}
    <ul ng-include="'test.html'"></ul>
   </li>
</ul>
</div>
<script type="text/ng-template" id="test.html">
 <li ng-repeat="folder in folder.children">{{folder.name}}<ul ng-include="'test.html'"></ul>
 </li>
</script>
</body>
</html>

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AngularJS : 범위에서 "="를 사용하여 ng-repeat에서 ng-include로 모델 값을 지시문에 전달하는 데 실패합니다.

분류에서Dev

AngularJS-ng-repeat의 ng-click 이벤트 내에서 예상되는 범위가 아닙니다.

분류에서Dev

ng-repeat-start 및 ng-repeat-end 내에서 범위 사용

분류에서Dev

angularjs의 외부에서 ng-repeat 범위에 데이터를 추가하는 방법은 무엇입니까?

분류에서Dev

Angularjs- "this"키워드를 사용하여 범위 밖에서 ng-repeat의 개별 값 업데이트

분류에서Dev

AngularJS 및 Firebase를 사용한 ng-repeat의 값 업데이트

분류에서Dev

AngularJS-ng-repeat에서 다음 형제 범위 가져 오기

분류에서Dev

ng-repeat 휴가 애니메이션에서 범위를 업데이트 할 수 없습니다.

분류에서Dev

AngularJS가 ng-repeat array splice에서 DOM을 업데이트하는 방법은 무엇입니까? $ scope. $ apply ()가 오류를 반환합니다.

분류에서Dev

AngularJS는 ng-repeat에서 부모 높이를 설정합니다.

분류에서Dev

AngularJS 중첩 ng-repeat 부모 컨트롤러 내에서 자식 범위를 어떻게 참조합니까?

분류에서Dev

angularJS에서 ng-include 내부 범위 손실

분류에서Dev

ng-repeat를 사용하는 AngularJS 및 ng-style

분류에서Dev

각도에서 ng-repeat에서 요소를 제거한 후 범위를 업데이트하는 방법은 무엇입니까?

분류에서Dev

AngularJS가 ng-repeat에서 ">"를 인쇄하는 이유

분류에서Dev

Angularjs는 모델 업데이트 후 ng-repeat의 뷰를 업데이트하지 않습니다.

분류에서Dev

ng-include 및 ng-submit에서 손실 된 범위는 ng-click이 수행하는 동안 양식을 제출하지 않지만 양식 값이 없습니다.

분류에서Dev

ng-show / ng-hide는 $ 범위에서 ng-model을 제거합니다.

분류에서Dev

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

분류에서Dev

ng-include src에서 작동하지 않는 범위 변수

분류에서Dev

ng-include (AngularJS)를 사용할 때 ng-model의 범위를 잃음

분류에서Dev

ng-repeat 내에서 ng-click을 만드는 방법은 외부 범위에 영향을 미칩니다.

분류에서Dev

ng-repeat 내에서 ng-click을 만드는 방법은 외부 범위에 영향을 미칩니다.

분류에서Dev

angularJS 및 PHP로 ng-repeat의 특정 값 업데이트

분류에서Dev

AngularJS ng-repeat on 지시문 및 부모 범위

분류에서Dev

자식 ng-repeat 내에서 부모 범위 배열 / ng-repeat의 인덱스를 얻는 방법

분류에서Dev

AngularJS에서 ng-options, ng-repeat 및 ng-selected로 선택 초기화

분류에서Dev

격리 된 범위 내부의 Angularjs ng-click은 외부 범위에서 함수를 호출합니다.

분류에서Dev

Angularjs에서 트리거되지 않는 ng-focus 및 ng-blur 이벤트

Related 관련 기사

  1. 1

    AngularJS : 범위에서 "="를 사용하여 ng-repeat에서 ng-include로 모델 값을 지시문에 전달하는 데 실패합니다.

  2. 2

    AngularJS-ng-repeat의 ng-click 이벤트 내에서 예상되는 범위가 아닙니다.

  3. 3

    ng-repeat-start 및 ng-repeat-end 내에서 범위 사용

  4. 4

    angularjs의 외부에서 ng-repeat 범위에 데이터를 추가하는 방법은 무엇입니까?

  5. 5

    Angularjs- "this"키워드를 사용하여 범위 밖에서 ng-repeat의 개별 값 업데이트

  6. 6

    AngularJS 및 Firebase를 사용한 ng-repeat의 값 업데이트

  7. 7

    AngularJS-ng-repeat에서 다음 형제 범위 가져 오기

  8. 8

    ng-repeat 휴가 애니메이션에서 범위를 업데이트 할 수 없습니다.

  9. 9

    AngularJS가 ng-repeat array splice에서 DOM을 업데이트하는 방법은 무엇입니까? $ scope. $ apply ()가 오류를 반환합니다.

  10. 10

    AngularJS는 ng-repeat에서 부모 높이를 설정합니다.

  11. 11

    AngularJS 중첩 ng-repeat 부모 컨트롤러 내에서 자식 범위를 어떻게 참조합니까?

  12. 12

    angularJS에서 ng-include 내부 범위 손실

  13. 13

    ng-repeat를 사용하는 AngularJS 및 ng-style

  14. 14

    각도에서 ng-repeat에서 요소를 제거한 후 범위를 업데이트하는 방법은 무엇입니까?

  15. 15

    AngularJS가 ng-repeat에서 ">"를 인쇄하는 이유

  16. 16

    Angularjs는 모델 업데이트 후 ng-repeat의 뷰를 업데이트하지 않습니다.

  17. 17

    ng-include 및 ng-submit에서 손실 된 범위는 ng-click이 수행하는 동안 양식을 제출하지 않지만 양식 값이 없습니다.

  18. 18

    ng-show / ng-hide는 $ 범위에서 ng-model을 제거합니다.

  19. 19

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

  20. 20

    ng-include src에서 작동하지 않는 범위 변수

  21. 21

    ng-include (AngularJS)를 사용할 때 ng-model의 범위를 잃음

  22. 22

    ng-repeat 내에서 ng-click을 만드는 방법은 외부 범위에 영향을 미칩니다.

  23. 23

    ng-repeat 내에서 ng-click을 만드는 방법은 외부 범위에 영향을 미칩니다.

  24. 24

    angularJS 및 PHP로 ng-repeat의 특정 값 업데이트

  25. 25

    AngularJS ng-repeat on 지시문 및 부모 범위

  26. 26

    자식 ng-repeat 내에서 부모 범위 배열 / ng-repeat의 인덱스를 얻는 방법

  27. 27

    AngularJS에서 ng-options, ng-repeat 및 ng-selected로 선택 초기화

  28. 28

    격리 된 범위 내부의 Angularjs ng-click은 외부 범위에서 함수를 호출합니다.

  29. 29

    Angularjs에서 트리거되지 않는 ng-focus 및 ng-blur 이벤트

뜨겁다태그

보관