我正在做一个项目,其中有大约十几个模板(将来会有更多),我需要在弹出/模态对话框中显示这些模板。我用谷歌搜索,但我不太喜欢我看到的解决方案(示例),所以我决定自己做。
我正在努力在我的控制器中拥有这样的界面。
$scope.popup1Buttonclicked = function(){
dialogService.showdialog("popup1",$scope.popup1data,function(result,data){
if(result == "OK"){
//save data
}
});
};
在我的对话服务中,我正在做这样的事情:
myApp.service("dialogService",function($compile){
this.showdialog = function(popupid,data,callback){
var html = "<div>name: {{data.name}}</div>";
var element = $compile(html)(data);
$("#pop").append(element);
//$("#pop").showDialog(element);
};
});
我想在弹出窗口上进行两种方式绑定,以便在对话框关闭后,我可以将更新的数据传递给回调函数。
请查看 plunker:http ://plnkr.co/edit/uhZ0r0rXCacnvoyCP7nQ?p=preview
谁能指出我正确的方向?