2013-03-10 97 views

回答

2

編號messageBox方法是爲了快速創建具有一致的外觀&感覺的消息框。這種方法背後的想法是,你可以快速創建具有一致的外觀&在整個應用程序的感覺警惕類似消息。

正如您所注意到的open方法是一種更靈活的版本,並允許你創建與你指定的任何部分模態對話框。

如果你想創建一個使用相同的模板許多對話框,你可以包裹$dialog服務進自己的服務,例如:

app.factory('productsDialog', function($dialog){ 
    return function(products) {  
    return $dialog.dialog({ 
     templateUrl: 'products.html', 
     controller: 'DialogCtrl', 
     resolve: {products: function() { return products; }}  
    }); 
    }; 
}); 

,並使用它,像這樣:

$scope.dlgProduct = function(){ 
    productsDialog($scope.products).open(); 
    }; 

這裏是一個工作普拉克:http://plnkr.co/edit/L2fd7b4y3woLDJmNiN3Y?p=preview

+1

大方法!我會用這種方式。 最後只有一個問題,如果你能幫助:包括在對話框中的模板將是一個NG-包括最佳做法?這樣的:

2013-03-18 23:49:15