변경되는 데이터를 모달로 어떻게 전달합니까?

그레이엄 브로 다

변경 범위 변수를 모달 창에 전달하려고합니다. 모달이 열리면 변수를 변경하는 데 문제가 있습니다. 현재 모달이 열릴 때 컨트롤러에 데이터가 전달됩니다.

    scope.open = function (roomname, image) {
        console.log("clicked modal");

        console.log("roomName: " + roomname);
        console.log("image: " + image);

        scope.imageContents = image;
        console.log("scope.imageContents: " + scope.imageContents);


        scope.modalInstance = $modal.open({
            animation: scope.animationsEnabled,
            templateUrl: 'tpl/modal-template.tpl.html',
            controller: 'ModalInstanceCtrl',
            resolve: {
                items: function () {
                    console.log("scope.imageContents in resolve: " + scope.imageContents);
                    return scope.imageContents;
                },
                compassHeading: function () {
                    console.log("scope.imageContents in resolve: " + scope.compassHeading);
                    return scope.compassHeading;
                }
            }
        });
    };

내 컨트롤러 :

angular.module('TestApp').controller('ModalInstanceCtrl',function ($scope, $modalInstance, items, compassHeading) {

    'use strict';

    $scope.items = items;
    $scope.selected = {
        item: $scope.items
    };
    $scope.compassHeading = compassHeading;

});

compass Heading 변수는 지속적으로 업데이트되므로 이러한 변경 사항을 모달에 표시하기 위해 compassHeading 변수를 가져 오려고합니다.

Re Captcha

다른 변수와 함께 변수가있는 서비스를 사용할 수 있습니다.

angular.module('TestApp')
    .service('TestService', [function () {
        return {
            model: {
                'compassHeading': null
            }
        };
    }]);

그리고 메인 컨트롤러에서 다음과 같이 사용할 수 있습니다.

angular.module('TestApp')
    .controller('MainController', ['$scope', 'TestService', function ($scope, testService) {
        $scope.model = testService.model;
        ...
    }]);

그리고 당신의 $modal컨트롤러, 당신은 동일한 기능을 수행 할 수 있습니다 :

angular.module('TestApp')
    .controller('ModalInstanceCtrl', ['$scope', 'TestService', function ($scope, testService) {
        $scope.model = testService.model;
    }]);

그런 다음의 값을 compassHeading변경해야 할 때마다 normal :을 사용하여 변경할 수 있습니다 $scope.model.compassHeading = <some_value_here>;.

또한 compassHeading컨트롤러 외부에서 변경된 경우 model서비스 개체가 참조로 호출 되기 때문에의 값이 컨트롤러 내부에서도 변경됩니다 .

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Nginx proxy_pass는 경로 매개 변수를 어떻게 전달합니까?

분류에서Dev

이 함수는 전달 된 매개 변수를 어떻게 변경합니까?

분류에서Dev

모달 구체화에 데이터 ID를 어떻게 전달합니까?

분류에서Dev

환경 변수를 babelrc에 어떻게 전달합니까?

분류에서Dev

변수 본문을 사용하여 변수의 데이터를 생성자로 어떻게 전달합니까?

분류에서Dev

데이터 유형이 XML 인 경우 AJAX jquery에 URL 매개 변수를 어떻게 전달합니까?

분류에서Dev

Rust에서 변경 가능한 데이터에 대한 참조를 어떻게 전달합니까?

분류에서Dev

JQuery와 javascript간에 데이터를 전달하는 변수를 어떻게 정의합니까?

분류에서Dev

파이썬에서 변수를 어떻게 전달합니까?

분류에서Dev

MongoDB 쿼리에서 연결되는 변수를 어떻게 전달합니까?

분류에서Dev

데이터를 props.children에 어떻게 전달합니까?

분류에서Dev

C ++는 참조로 전달할 때 지역 변수에 대한 메모리를 어떻게 처리합니까?

분류에서Dev

Linux에서 환경 변수를 노드로 전달하는이 예제는 어떻게 작동합니까?

분류에서Dev

스레드에 전달 된 변수를 어떻게 업데이트합니까?

분류에서Dev

Rust의 함수에 데이터베이스 변수를 어떻게 전달합니까?

분류에서Dev

보기가 모달이 아닌 경우보기 전에 어댑터를 어떻게 제거합니까?

분류에서Dev

viewController에 데이터를 전달하는 동안 navigationController를 어떻게 인스턴스화합니까?

분류에서Dev

viewController에 데이터를 전달하는 동안 navigationController를 어떻게 인스턴스화합니까?

분류에서Dev

변수 정의를 함수에 어떻게 전달합니까?

분류에서Dev

Bash : 변수를 어떻게 전달합니까?

분류에서Dev

angularjs 팩토리에 변수를 어떻게 전달합니까?

분류에서Dev

반응에서 데이터가 자식에서 부모로 어떻게 전달되고 있습니까?

분류에서Dev

SwiftUI는 HostingController간에 EnvironmentObject를 어떻게 전달합니까?

분류에서Dev

Scikit-Learn의 .fit () 메서드는 어떻게 데이터를 .predict ()에 전달합니까?

분류에서Dev

Pig는 첫 번째 작업과 다음 작업의 데이터를 어떻게 전달합니까?

분류에서Dev

LoginController에서 내 HomeController로 데이터를 어떻게 전달합니까?

분류에서Dev

배열이 참조로 전달되는 경우 다음은 어떻게 작동합니까?

분류에서Dev

pthread_create의 인수로 대기열에 대한 포인터를 어떻게 전달합니까 (호환되지 않는 변환 경고가 표시됨)?

분류에서Dev

Rails의 CarrierWave 업 로더에 추가 변수를 어떻게 전달합니까?

Related 관련 기사

  1. 1

    Nginx proxy_pass는 경로 매개 변수를 어떻게 전달합니까?

  2. 2

    이 함수는 전달 된 매개 변수를 어떻게 변경합니까?

  3. 3

    모달 구체화에 데이터 ID를 어떻게 전달합니까?

  4. 4

    환경 변수를 babelrc에 어떻게 전달합니까?

  5. 5

    변수 본문을 사용하여 변수의 데이터를 생성자로 어떻게 전달합니까?

  6. 6

    데이터 유형이 XML 인 경우 AJAX jquery에 URL 매개 변수를 어떻게 전달합니까?

  7. 7

    Rust에서 변경 가능한 데이터에 대한 참조를 어떻게 전달합니까?

  8. 8

    JQuery와 javascript간에 데이터를 전달하는 변수를 어떻게 정의합니까?

  9. 9

    파이썬에서 변수를 어떻게 전달합니까?

  10. 10

    MongoDB 쿼리에서 연결되는 변수를 어떻게 전달합니까?

  11. 11

    데이터를 props.children에 어떻게 전달합니까?

  12. 12

    C ++는 참조로 전달할 때 지역 변수에 대한 메모리를 어떻게 처리합니까?

  13. 13

    Linux에서 환경 변수를 노드로 전달하는이 예제는 어떻게 작동합니까?

  14. 14

    스레드에 전달 된 변수를 어떻게 업데이트합니까?

  15. 15

    Rust의 함수에 데이터베이스 변수를 어떻게 전달합니까?

  16. 16

    보기가 모달이 아닌 경우보기 전에 어댑터를 어떻게 제거합니까?

  17. 17

    viewController에 데이터를 전달하는 동안 navigationController를 어떻게 인스턴스화합니까?

  18. 18

    viewController에 데이터를 전달하는 동안 navigationController를 어떻게 인스턴스화합니까?

  19. 19

    변수 정의를 함수에 어떻게 전달합니까?

  20. 20

    Bash : 변수를 어떻게 전달합니까?

  21. 21

    angularjs 팩토리에 변수를 어떻게 전달합니까?

  22. 22

    반응에서 데이터가 자식에서 부모로 어떻게 전달되고 있습니까?

  23. 23

    SwiftUI는 HostingController간에 EnvironmentObject를 어떻게 전달합니까?

  24. 24

    Scikit-Learn의 .fit () 메서드는 어떻게 데이터를 .predict ()에 전달합니까?

  25. 25

    Pig는 첫 번째 작업과 다음 작업의 데이터를 어떻게 전달합니까?

  26. 26

    LoginController에서 내 HomeController로 데이터를 어떻게 전달합니까?

  27. 27

    배열이 참조로 전달되는 경우 다음은 어떻게 작동합니까?

  28. 28

    pthread_create의 인수로 대기열에 대한 포인터를 어떻게 전달합니까 (호환되지 않는 변환 경고가 표시됨)?

  29. 29

    Rails의 CarrierWave 업 로더에 추가 변수를 어떻게 전달합니까?

뜨겁다태그

보관