2015-09-28 56 views
0

我正在使用Uikit/angularjs,我會創建一個通用函數來關閉模態。其實這是方法:創建一般函數來關閉模態angularjs

$scope.closeDialog = function() { 
      var modal = UIkit.modal("#myModalId"); 
      if (modal.isActive()) { 
       modal.hide(); 
      } 
     }; 

和模態裏面我已經得到了

<button type="button" class="uk-button uk-button-primary" data-ng-click="closeDialog()">Close</button> 

它的工作原理,但這種方式,我需要爲每一個模態總是創建一個新的功能..有一個方式來推廣這個功能可能傳遞給函數的對話框的ID?我創建了一個jsfiddle,即使我得到exaclty id,它似乎也不工作: http://jsfiddle.net/8y48q/62/

+0

爲什麼沒有服務管理您的情態動詞?你可以將你正在使用的庫的功能封裝在你自己的open和close方法中,然後調用它們。 – masimplo

回答

0

只需將id傳遞給closeDialog即可。見http://jsfiddle.net/8y48q/63/

$scope.closeDialog = function(id) { 
    var modal = UIkit.modal(id); 
    if (modal.isActive()) { 
     modal.hide(); 
    } 
}; 
+0

可能是一個解決方案。很好,謝謝 –