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 Modal Dialog - 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 の angular ドキュメントをチェックアウトしてください。

于 2013-08-18T06:11:47.137 に答える