簡體   English   中英

如何將函數傳遞給角度ui bootstrap模態

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM