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');
                            };
                        },

                    });

这是第一次工作,模态打开和关闭都可以。但是,在第二次单击之后,模式不会打开。$modal.open 被触发并且控制台没有显示错误。

如果使用 ng-click 完成相同的练习,则始终有效。这也需要在控制器中编写一个开放函数后。

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

但是我的目标是使用 $modal.open 从另一个指令调用模式打开。

我错过了什么?

感谢你的帮助。

Plunker 插图在这里

4

1 回答 1

0

尝试分开创建您的控制器功能,例如

controller : 'sampleCtrl'

然后做:

var sampleCtrl=function(){}

在此功能中实现您的功能,这将解决您的问题。

于 2015-02-24T07:37:31.350 回答