私はモーダルが開いているか閉じているかを調べようとしています。しかし、私はエラーがオープンのプロパティを読み取ることができない取得しています。私は$ modal.openにフックして結果を得る必要があることを理解しています。この例ではquestionを使用していますが、まだエラーが発生しています。このモーダルが開いていると私の意図は、私は次のプロンプトを開くことができません。しかし、モーダルが閉じられている場合は、別のモーダルプロンプトが開きます。長いことを見ているだけでは、どんな提案も歓迎されているのか分かりません。ここでanglejsモーダルが開いているかどうかを確認する方法
は別のmodal.jsファイルからモーダルコードですありがとう:ここ
function openSerialEntry($modal, $scope, item, onupdate) {
var modalInstance = $modal.open({
templateUrl: "sales/partials/serialNumberEntry.html",
size: "med",
backdrop: "static",
keyboard: false,
controller: serialNumberCtlr,
controllerAs: "vm",
resolve: {
item: function() { return item; },
onupdate: function() { return onupdate; },
}
});
modalInstance.result.then(function (result) {
onupdate(result);
}, function() {
});
}
は、単に変数を設定しようとしている私のコントローラです:
$scope.modalOpen = false;
commonModals().openSerialEntry().opened.then(function() {
$scope.modalOpen = true;
});
エラー:例外TypeError:読み取ることができません。プロパティ 'open'は未定義です Object.openSerialEntry(modals.js:347)
これを試しましたか? $( "。モーダル")。オン( 'shown.bs.modal'、function(){ $ scope.modalOpen = true; }); – Steeno
コントローラの定義を含める必要があります。どの機能がコントローラ機能であるかはわかりません。 'openSerialEntry'はあなたのコントローラー関数ですが、これはコントローラーにとって奇妙な名前です。 –