AngularJS : 동적 데이터로 ng-repeat

Deepsy

간단한 AngularJS 앱을 만들고 있지만 서비스, ng-repeat 및 동적으로 추가 된 데이터와 관련된 문제를 해결할 수 없습니다.

내가하려는 것

내 페이지는 몇 개의 카운트 롤러로 나뉩니다. 에서 homeController나는 텍스트 필드와 버튼이 있습니다. 버튼을 누르면 서버에 대한 API 호출을 수행하고 서버는 JSON을 반환하고 데이터를 Storage서비스로 설정합니다 . 이 부분에서는 모든 것이 정상입니다-서버는 데이터를 반환해야하며 데이터는 서비스 console.log('Data set!');로 설정되며 스토리지 서비스에 들어갑니다. 두 번째 컨트롤러 ( slidesController)에서 나는ng-repeat

<div ng-controller="slidesCtrl">
    <div ng-repeat="current in paragraphs"> test </div>
</div>

그리고 아래 코드에서 볼 수 있듯이 값에 paragraphs바인딩됩니다 Storage.data.slidesCtrl

따라서 사용자가 상자에 무언가를 입력하고 버튼 (homeCtrl)을 누르면 서버는 반환 된 데이터를 Storage서비스에 전달하고 ng-repeat (slideCtrl)를 사용하여 데이터를 렌더링해야합니다. 예를 들어 [2, 3, 4, 5]를 사용하여 스토리지 서버의 데이터를 하드 코딩하면 모든 것이 정상입니다 (ng-repeat 때문에 테스트를 4 번 받고 있습니다).하지만 데이터가 api 호출로 취해지면, ng-repeat가 작동하지 않습니다.

암호

App.controller('homeCtrl', function ($scope, $http, Api) {...

    $scope.onprocess = function () {
        $scope.loading = true;

        Api(.....);
    }
});

App.controller('slidesCtrl', function ($scope, Storage) {


    $scope.paragraphs = Storage.data.paragraphs; // NOT WORKING IF DATA IS DYNAMICALLY ADDED

    $scope.paragraphs = Storage.test; // IF DATA IS PREDEFINED EVERYTHING IS FINE


});

App.factory('Api', function ($http, Storage) {
    return function (data) {
        $http.post('/api', {
            url: data.url,
            analyze: 0
        }).success(function (res) {....
            Storage.set(res);....
        }).error(function () {....
        });
    };
});

App.factory('Storage', function () {
    var output = {};

    var set = function (data) {
        output = data;
        console.log('Data set!');
    };

    return {
        set: set,
        data: output,
        test: [1, 2, 3]
    };
});
Deepsy

나는 발견했다

angular.copy(data, output);

해결책으로.

서비스 AngularJS를 사용하여 두 컨트롤러간에 동적 데이터 공유이 항목에 대한 자세한 정보를 볼 수 있습니다.

모두에게 감사 드려요.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

동적 ng-model을 ng-repeat AngularJS로

분류에서Dev

angularjs의 ng-repeat에서 동일한 데이터로 HTML 요소 숨기기

분류에서Dev

인수로 수신 된 동적 json 데이터로 ng-repeat

분류에서Dev

angularjs ng-repeat 동적 json / 객체

분류에서Dev

angularJS ng-repeat 및 ng-model을 사용한 동적 다중 열 필터링

분류에서Dev

angularJS ng-repeat 및 ng-model을 사용한 동적 다중 열 필터링

분류에서Dev

동적 데이터로 ng-repeat 작업

분류에서Dev

ng-repeat의 조건에 따라 동적으로 angularjs 필터 선택

분류에서Dev

ng-repeat를 사용하여 2x2 배열 데이터를 사용하는 AngularJS 동적 테이블

분류에서Dev

NG-Show with NG-Repeat 동적 데이터로 실행되지 않음

분류에서Dev

데이터를 ng-repeat로 푸시 할 때 AngularJS 모달이 작동하지 않음

분류에서Dev

AngularJS ng-repeat 지시문, 동적으로 생성되지 않음

분류에서Dev

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

분류에서Dev

AngularJS "ng-repeat | filter : ..."가 예상대로 작동하지 않음 (데이터가 표시되지 않음)

분류에서Dev

ng-repeat로 angularJS 루프

분류에서Dev

AngularJS : ng-repeat 및 디스플레이 입력 필드 합계의 동적 ng-model 이름

분류에서Dev

AngularJS ng-repeat — 선언적 필터 대 명령형 필터

분류에서Dev

angularJS ng-repeat 필터가 동적 필드에서 작동하지 않습니다.

분류에서Dev

ng-repeat AngularJS를 사용하는 동적 HTML 속성

분류에서Dev

ng-repeat를 사용하는 angularjs 및 동적 버튼 바

분류에서Dev

angularjs 및 ng-repeat를 사용한 동적 링크

분류에서Dev

AngularJS-단일 ng-repeat로 복잡한 JSON 데이터 표시

분류에서Dev

angularjs는 게시 후 데이터를 ng-repeat 객체로 푸시합니다.

분류에서Dev

angularjs ng-repeat는 과도한 데이터로 매우 느립니다.

분류에서Dev

ng-repeat의 Angularjs json 데이터 이름

분류에서Dev

angularJS의 JSON 데이터가있는 동적 ng-Grid?

분류에서Dev

ng-repeat 루프 내에서 특정 데이터 검색 angularjs

분류에서Dev

AngularJs-ng -repeat에 데이터가 표시되지 않음

분류에서Dev

ng-repeat가있는 AngularJS 데이터 기반 드롭 다운

Related 관련 기사

  1. 1

    동적 ng-model을 ng-repeat AngularJS로

  2. 2

    angularjs의 ng-repeat에서 동일한 데이터로 HTML 요소 숨기기

  3. 3

    인수로 수신 된 동적 json 데이터로 ng-repeat

  4. 4

    angularjs ng-repeat 동적 json / 객체

  5. 5

    angularJS ng-repeat 및 ng-model을 사용한 동적 다중 열 필터링

  6. 6

    angularJS ng-repeat 및 ng-model을 사용한 동적 다중 열 필터링

  7. 7

    동적 데이터로 ng-repeat 작업

  8. 8

    ng-repeat의 조건에 따라 동적으로 angularjs 필터 선택

  9. 9

    ng-repeat를 사용하여 2x2 배열 데이터를 사용하는 AngularJS 동적 테이블

  10. 10

    NG-Show with NG-Repeat 동적 데이터로 실행되지 않음

  11. 11

    데이터를 ng-repeat로 푸시 할 때 AngularJS 모달이 작동하지 않음

  12. 12

    AngularJS ng-repeat 지시문, 동적으로 생성되지 않음

  13. 13

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

  14. 14

    AngularJS "ng-repeat | filter : ..."가 예상대로 작동하지 않음 (데이터가 표시되지 않음)

  15. 15

    ng-repeat로 angularJS 루프

  16. 16

    AngularJS : ng-repeat 및 디스플레이 입력 필드 합계의 동적 ng-model 이름

  17. 17

    AngularJS ng-repeat — 선언적 필터 대 명령형 필터

  18. 18

    angularJS ng-repeat 필터가 동적 필드에서 작동하지 않습니다.

  19. 19

    ng-repeat AngularJS를 사용하는 동적 HTML 속성

  20. 20

    ng-repeat를 사용하는 angularjs 및 동적 버튼 바

  21. 21

    angularjs 및 ng-repeat를 사용한 동적 링크

  22. 22

    AngularJS-단일 ng-repeat로 복잡한 JSON 데이터 표시

  23. 23

    angularjs는 게시 후 데이터를 ng-repeat 객체로 푸시합니다.

  24. 24

    angularjs ng-repeat는 과도한 데이터로 매우 느립니다.

  25. 25

    ng-repeat의 Angularjs json 데이터 이름

  26. 26

    angularJS의 JSON 데이터가있는 동적 ng-Grid?

  27. 27

    ng-repeat 루프 내에서 특정 데이터 검색 angularjs

  28. 28

    AngularJs-ng -repeat에 데이터가 표시되지 않음

  29. 29

    ng-repeat가있는 AngularJS 데이터 기반 드롭 다운

뜨겁다태그

보관