suchen

Heim  >  Fragen und Antworten  >  Hauptteil

angular.js - $ionicModal与boostrap冲突

使用$ionicModal弹出的model窗口

工程引入boostrap3.3.4后 model窗口变成一个黑色的modal层 没有动画 也没有内容

下面是代码大家可以试试,代码很简单,没有及任何特技,然而也并没有出来效果…

index.html

1

2

3

4

5

6

<code><link rel="stylesheet" href="lib/bootstrap/bootstrap-3.3.4.min.css">

 

<body ng-app="starter">

    <ion-nav-view></ion-nav-view>

</body>

</code>

home.html

1

2

3

4

<code><ion-view>

    <button ng-click='openModal()'>modal</button>

</ion-view>

</code>

modal.html

1

2

3

4

5

6

7

8

9

10

<code><ion-modal-view>

    <ion-header-bar class="bar-energized">

        <h1 class="title">ion-modal-view</h1>

        <a class="button" ng-click="closeModal();">关闭</a>

    </ion-header-bar>

    <ion-content>

        Hello!

    </ion-content>

</ion-modal-view>

</code>

app.js

1

2

3

4

5

6

7

8

9

<code>app.config(function($stateProvider, $urlRouterProvider) {

$stateProvider

.state('home', {

            url: "/home",

            templateUrl: "templates/home.html",

            controller: 'HomeCtrl'

        });

$urlRouterProvider.otherwise('/home');

</code>

controller.js

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

<code>app.controller('HomeCtrl', function($scope, $state, $ionicModal) {

   $ionicModal.fromTemplateUrl("templates/model.html", {

        scope: $scope,

        animation: "slide-in-up"

    }).then(function(modal) {

        $scope.modal = modal;

    });

 

    $scope.openModal = function() {

        $scope.modal.show();

    };

 

    $scope.closeModal = function() {

        $scope.modal.hide();

    };

 

});

</code>

黄舟黄舟2847 Tage vor685

Antworte allen(1)Ich werde antworten

  • 巴扎黑

    巴扎黑2017-05-15 16:55:04

    可以只引入 bootstrap 需要的部分,例如 Grid system,Basic utilities,Responsive utilities

    参考 http://forum.ionicframework.com/t/responsive-grid-layout/707/20

    Antwort
    0
  • StornierenAntwort