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 を使用して別のディレクティブからモーダル オープンを呼び出すことです。
何が欠けていますか?
あなたの助けに感謝。