[英]How to pass a function to angular ui bootstrap modal
將函數傳遞給角度ui bootstrap模態對話框的最佳方法是什么? 我在我的模態控制器中創建了一個方法,它調用$ scope。$ parent.myMethod(),如下所示:
$scope.isChosen = function(concept) {
return $scope.$parent.isChosen(concept);
};
這是有效的,但我寧願將函數傳遞給模態,其方式與將函數傳遞給指令的方式類似。 我試圖使用模態“resolve”參數來做到這一點,但沒有成功。 是否可以解析模態的函數,如果是,那么語法是什么? 如果不可能,除了訪問父作用域之外,還有其他方法可以做到這一點嗎?
編輯:這是一個嘗試將方法傳遞給模態的插件,它有點簡化,但代表我正在嘗試做的事: http : //plnkr.co/edit/eCjbZP
在定義模態時,必須像這樣解決:
// here is the controller where you want to trigger the modal to open
$scope.openModal = function () {
// somewhere in your html , you may click on a button to envoke openModal()
var modalInstance = $modal.open({
templateUrl: 'myModalContent.html',
controller: ModalInstanceCtrl,
size: size,
resolve: {
isChosen: function () {
return $scope.isChosen;
}
}
});
};
然后,在你的modalCtr中你可以像這樣注入isChosen :
app.controller('modalCtrl',function($scope,isChosen){
// now you can use your isChosen function however you want
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.