0

我有使用 angular-ui 的 Angular 应用程序。我需要模态窗口。我的模态窗口模板:

<div modal="shouldBeOpen" close="close()" options="opts">
        <div class="modal-header">
            <h3>Create new entry</h3>
        </div>
        <div class="modal-body" ng-repeat="e in create_elements">
            {{e}}
        </div>

        <div class="modal-footer">
          ...
        </div>
</div>

以及用于打开和关闭的处理程序:

$scope.open = function(){        
    $scope.shouldBeOpen = true; 
}


$scope.close = function(){        
    $scope.shouldBeOpen = false; 
}

但它只打开1次,点击打开按钮后没有任何效果。如何解决?

谢谢你。

4

2 回答 2

0

使用解决方案创建了一个 plunkr:AngularJS 模态对话框 - plunkr

工作正常。

于 2013-08-17T16:40:37.770 回答
0

我在 jsfiddle 上创建了另一个尝试,其中包含与您类似的代码。应该注意的是,单击外部模式调用,close()但是为了清楚起见,我包含了一个按钮。代码几乎保持不变。

http://jsfiddle.net/priyaranjan/dDjWe/

标记

<div ng-app="myApp" ng-controller="myCtrl">
   <button class="btn" ng-click="open()">Open me!</button>
    <div modal="shouldBeOpen" close="close()" options="opts">
        <div class="modal-header"><h3>Create new entry</h3></div>
        <div class="modal-body">body</div>
        <div class="modal-footer">
            <button class="btn btn-warning cancel" ng-click="close()">Cancel</button>
        </div>
    </div>
</div>

JavaScript

angular.module('myApp', ['ui.bootstrap'])
    .controller('myCtrl',
        function($scope){

            // code from so post
            $scope.open = function(){
                $scope.shouldBeOpen = true;
            };

            $scope.close = function(){
                $scope.shouldBeOpen = false;
            };
        }
);

随意查看 modal 的角度文档

于 2013-08-18T06:11:47.137 回答