我正在使用http://angular-ui.github.io/bootstrap/(版本.10)。我需要在事件上打开一个简单的模态窗口,请单击Full-Calendar(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 Illustration
尝试将您的控制器函数分开,例如
controller : 'sampleCtrl'
然后做:
var sampleCtrl=function(){}
在此功能中实现您的功能,这将解决您的问题。