1

http://angular-ui.github.io/bootstrap/ (バージョン .10)を使用しています。フルカレンダーのイベントクリックでシンプルなモーダルウィンドウを開く必要があります ( http://arshaw.com/fullcalendar/ )。

私はそれを使って

 select: function (start, end, allDay) {
                    console.log('Calendar select event fired');
                    var modalInstance = $modal.open({
                        templateUrl: 'template.html',
                        controller: function ($scope, $modalInstance) {
                            $scope.cancel = function () {
                                $modalInstance.dismiss('cancel');
                            };
                        },

                    });

これは初めて機能し、モーダルは正常に開閉します。ただし、2回目以降のクリックでは、モーダルは開きません。$modal.open がトリガーされ、コンソールにエラーが表示されません。

ng-click を使用して実行した場合、同じ演習が常に機能します。これは、コントローラーに open 関数を記述した後にも必要です。

<button class="btn btn-default" ng-click="open()">Open me!</button>

ただし、私の目的は、$modal.open を使用して別のディレクティブからモーダル オープンを呼び出すことです。

何が欠けていますか?

あなたの助けに感謝。

プランカーイラストはこちら

4

1 に答える 1

0

次のようにコントローラー関数を別々に作成してみてください

controller : 'sampleCtrl'

そして、次のようにします。

var sampleCtrl=function(){}

この関数に機能を実装すると、問題が解決します。

于 2015-02-24T07:37:31.350 に答える