Angularjs:模态窗口与窗口的大小 - 角度方式

时间:2014-02-25 09:52:18

标签: angularjs

我正在学习角度。我之前用jquery做过这个。我想知道这是什么角度方式。此功能也可以包含在服务或指令中,以便可以与其他小部件一起使用。

HTML:

<!doctype html>
<html ng-app="plunker">
  <head>
    <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.8/angular.js"></script>
    <script src="http://angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.10.0.js"></script>
    <script src="example.js"></script>
    <link href="//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet">
  </head>
  <body>
    <div my-modal="{ data: 'test2'}">test2</div>
  </body>
</html>

的javascript

angular.module('plunker', ['ui.bootstrap', 'myModal']);

angular.module("myModal", []).directive("myModal", function ($modal) {
    "use strict";
    return {
      template: '<div ng-click="clickMe(rowData)" ng-transclude></div>',
      replace: true,
      transclude: true,
      scope: {
        rowData: '&myModal' 
      },
      link: function (scope, element, attrs) {
        scope.clickMe = function () {
            $modal.open({
            template: "<div style=\"overflow:auto\">Created By:" + scope.rowData().data + "</div>"
                        + "<div class=\"modal-footer\">"
                        + "<button class=\"btn btn-primary\" ng-click=\"ok()\">OK</button>"
                        + "<button class=\"btn btn-warning\" ng-click=\"cancel()\">Cancel</button>"
                        + "</div>",
            controller: function ($scope, $modalInstance) {
                $scope.ok = function () {
                    $modalInstance.close({ test: "test"});
                };

                $scope.cancel = function () {
                    $modalInstance.dismiss('cancel');
                };
            }
        });
        }
      }
    };
});

工作人员:

http://plnkr.co/edit/yzxtWwZQdq94Tagdiswa?p=preview

我对角度很新。任何工作的例子将不胜感激。

1 个答案:

答案 0 :(得分:0)

$modal使用Bootstrap模式,@media-queries设置.modal-dialog CSS类 - 你必须覆盖它以使模态拉伸到window宽度

相关问题