뷰를 모달 및 비 모달로 재사용 (angularjs + bootstrap-ui)

스포츠

현재 views/foo.html일반보기로 사용 하고 있습니다.

이보기에 다음이 있다고 가정합니다.

  <p>Hello</p>

이제 views/foo.html모달의 콘텐츠 로 재사용 하고 싶지만 다음과 같이 래핑하고 싶습니다.

<div class="modal-header">
    <h3 class="modal-title">Foo</h3>
</div>
<div class="modal-body">
     <!-- I want to include views/foo.html in here -->
</div>

따라서 모달은 다음과 같습니다.

<div class="modal-header">
    <h3 class="modal-title">Foo</h3>
</div>
<div class="modal-body">
     <p>Hello</p>
</div>

모달 호출자는 다음과 같습니다. (주석에 유의하십시오)

$scope.openFooModal = function () {

    var modalScope = $scope.$new();

    var modalInstance = $uibModal.open({
        templateUrl: 'views/foo.html', /* HERE I NEED TO WRAP IT */
        controller: 'fooController',
        scope: modalScope,
        size: 'lg'
    });

    modalInstance.result.then(function (result) {
    }, null);
};

최상의 솔루션은 무엇입니까?
foo2.html을 만들어야합니까?

스포츠

그래서 마지막에는 JB Nizet이 작성한 주석이 시작으로 작동했지만이 문제가있었습니다. $ uibModal이 시작하지 않은 컨트롤러에 $ uibModalInstance 주입

이것이 내가 마침내 한 일입니다.

모달을 열거 나 ng-view로 표시하는 것을 담당하는보기 :

  <body ng-controller="indexController">
    <ul>
      <li>
        <a href="" ng-click="openModal()">Open as modal</a>
      </li>
      <li>
        <a href="#nonmodal">Open as non modal</a>
      </li>
    </ul>
    <div ng-view=""></div> <!-- Used by routeProvider -->
  </body>

... 컨트롤러

angular.module('myApp').controller('indexController', ['$scope','$uibModal', function($scope,$uibModal) {

    $scope.openModal = function () {

        var modalScope = $scope.$new();

        var modalInstance = $uibModal.open({
            templateUrl: 'foo-as-modal.html',
            controller: 'fooController',
            scope: modalScope
        });

        modalScope.modalInstance = modalInstance;
             // ^ I'm giving the modal his own reference
             //   using the scope. Injecting wont work on
             //   the non-modal case!

        modalInstance.result.then(function (result) {
        }, null);
    };
}]);

모달 또는 비 모달로 재사용 할보기 :

<p>Hello {{name}}</p>

컨트롤러 :

angular.module('myApp').controller('fooController', ['$scope', function($scope) { 
                                                     // ^ 
                                                     // I'm not injecting
                                                     // uibModalInstance
                                                     // (this is important)


    $scope.name = "John";

    $scope.cancel = function () {
        $scope.modalInstance.dismiss('cancel');
          // ^ I can access the modalInstance by the $scope
    };
}]);

모달 (래퍼)로 사용할보기

<div class="modal-header">
    <h3 class="modal-title">I'm a modal</h3>
</div>
<div class="modal-body">
    <ng-include src="'foo.html'"></ng-include> <!-- Credits to JB's comment -->
</div>
<div class="modal-footer">
    <button class="btn btn-default" ng-click="cancel()">Close</button>
</div>

routeProvider

$routeProvider
    .when('/nonmodal', {
        templateUrl: 'foo.html',
        controller: 'fooController'
    })

다음은 플 런커입니다 : https://plnkr.co/edit/ZasHQhl6M5cCc9yaZTd5?p=info

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

AngularJS 및 UI-Bootstrap을 사용하여 모달 함수 후 뷰에서 성공 아이콘을 유지하는 방법은 무엇입니까? (플 런커)

분류에서Dev

모달 내부의 중첩 된 뷰가 표시되지 않습니다. (ui-router 및 ui-bootstrap)

분류에서Dev

모달 내부의 중첩 된 뷰가 표시되지 않습니다. (ui-router 및 ui-bootstrap)

분류에서Dev

부트 스트랩 및 angularJs를 사용하여 다른 모달에서 모달 열기

분류에서Dev

Bootstrap 모달 비디오 소스를 동적으로 변경

분류에서Dev

Angularjs UI 모달 양식

분류에서Dev

ui-bootstrap 각도 모달 확인 및 범위 값

분류에서Dev

AngularJS : UI-Router에서 하나의 상태를 전역 부모로 설정하는 방법 (모달을 공통 부분으로 사용)

분류에서Dev

angularjs 모달 서비스 방송 및 문제

분류에서Dev

AngularJS 모달 (ui.bootstrap.modal)이 모달이 열린 후 (modalInstance.opened) jQuery 이벤트를 트리거 할 수 없습니다.

분류에서Dev

AngularJS 목록에서 Bootstrap 모달로 데이터를 전달하는 방법은 무엇입니까?

분류에서Dev

angularjs를 사용하여 twitter-bootstrap 모달에 데이터를 채우는 방법

분류에서Dev

컨트롤러를 구문으로 사용하는 angular-ui 모달

분류에서Dev

서비스의 AngularJS 모달 싱글 톤이 뷰를 업데이트하지 않음

분류에서Dev

bootstrap-vue를 사용하여 아버지에서 자식 모달 구성 요소로 소품 전달

분류에서Dev

AngularJS / Bootstrap-버튼으로 모달에서 행 선택 및 세부 정보 열기

분류에서Dev

PHP 및 JavaScript를 사용하여 테이블 데이터를 모달로 표시

분류에서Dev

ngRepeat 내부의 Angular UI Bootstrap 모달

분류에서Dev

닫지 않고 AngularJS Bootstrap 모달 결과

분류에서Dev

SQL 및 PHP를 사용하여 페이지에서 부트 스트랩 모달로 데이터 전달

분류에서Dev

MVC 4 재사용 뷰 및 뷰 모델 모범 사례

분류에서Dev

Module.Controller () 구문을 사용하는 AngularJS UI 부트 스트랩 0.6.0 모달

분류에서Dev

Bootstrap Vuejs를 사용하여 row.item.attribute 값을 모달에 전달

분류에서Dev

jQuery UI를 사용하여 모달 div 숨기기

분류에서Dev

React Bootstrap 모달

분류에서Dev

scrollX 및 Bootstrap 모달의 jQuery Datatable 문제

분류에서Dev

부트 스트랩 모달 및 AngularJS

분류에서Dev

AJAX responseXML이 jQuery UI 모달 양식으로 비어 있음

분류에서Dev

PHP 및 JavaScript를 사용하여 모달 이미지 만들기

Related 관련 기사

  1. 1

    AngularJS 및 UI-Bootstrap을 사용하여 모달 함수 후 뷰에서 성공 아이콘을 유지하는 방법은 무엇입니까? (플 런커)

  2. 2

    모달 내부의 중첩 된 뷰가 표시되지 않습니다. (ui-router 및 ui-bootstrap)

  3. 3

    모달 내부의 중첩 된 뷰가 표시되지 않습니다. (ui-router 및 ui-bootstrap)

  4. 4

    부트 스트랩 및 angularJs를 사용하여 다른 모달에서 모달 열기

  5. 5

    Bootstrap 모달 비디오 소스를 동적으로 변경

  6. 6

    Angularjs UI 모달 양식

  7. 7

    ui-bootstrap 각도 모달 확인 및 범위 값

  8. 8

    AngularJS : UI-Router에서 하나의 상태를 전역 부모로 설정하는 방법 (모달을 공통 부분으로 사용)

  9. 9

    angularjs 모달 서비스 방송 및 문제

  10. 10

    AngularJS 모달 (ui.bootstrap.modal)이 모달이 열린 후 (modalInstance.opened) jQuery 이벤트를 트리거 할 수 없습니다.

  11. 11

    AngularJS 목록에서 Bootstrap 모달로 데이터를 전달하는 방법은 무엇입니까?

  12. 12

    angularjs를 사용하여 twitter-bootstrap 모달에 데이터를 채우는 방법

  13. 13

    컨트롤러를 구문으로 사용하는 angular-ui 모달

  14. 14

    서비스의 AngularJS 모달 싱글 톤이 뷰를 업데이트하지 않음

  15. 15

    bootstrap-vue를 사용하여 아버지에서 자식 모달 구성 요소로 소품 전달

  16. 16

    AngularJS / Bootstrap-버튼으로 모달에서 행 선택 및 세부 정보 열기

  17. 17

    PHP 및 JavaScript를 사용하여 테이블 데이터를 모달로 표시

  18. 18

    ngRepeat 내부의 Angular UI Bootstrap 모달

  19. 19

    닫지 않고 AngularJS Bootstrap 모달 결과

  20. 20

    SQL 및 PHP를 사용하여 페이지에서 부트 스트랩 모달로 데이터 전달

  21. 21

    MVC 4 재사용 뷰 및 뷰 모델 모범 사례

  22. 22

    Module.Controller () 구문을 사용하는 AngularJS UI 부트 스트랩 0.6.0 모달

  23. 23

    Bootstrap Vuejs를 사용하여 row.item.attribute 값을 모달에 전달

  24. 24

    jQuery UI를 사용하여 모달 div 숨기기

  25. 25

    React Bootstrap 모달

  26. 26

    scrollX 및 Bootstrap 모달의 jQuery Datatable 문제

  27. 27

    부트 스트랩 모달 및 AngularJS

  28. 28

    AJAX responseXML이 jQuery UI 모달 양식으로 비어 있음

  29. 29

    PHP 및 JavaScript를 사용하여 모달 이미지 만들기

뜨겁다태그

보관