2016-11-10 72 views
2

我想创建自己的模式窗口使用引导标记和CSS。我已经看过现有的项目,如ng2-bootstrap,但不喜欢我必须将模态html放在模板中 - 我宁愿它是一个具有返回承诺的open()方法的服务。这就是ng1的angular-ui-bootstrap的工作原理,并希望保持这一点。不幸的是,ng2版本不支持引导程序3.角度2模式窗口/对话框服务

我可以使用什么角度类/ api来实现此目的?我想创建一个具有动态添加/删除dom节点的开放方法的服务。

+0

检查:http://stackoverflow.com/questions/36566698/cant-initialize-dynamically-appended-html-component-in-angular-2它可能会有所帮助。 – echonax

回答

0

考虑这样的解决方案:

https://stackoverflow.com/a/45494297/4572425

例如:

alertOK:

this.alertCtmService.alertOK("This is an alert!").subscribe(function (resp) { 
    console.log("alertCtmService.alertOK.subscribe: resp=" + resp.ok); 
    this.saveData(); 
}.bind(this)); 

alertConfirm:

this.alertCtmService.alertConfirm("Save changes???").subscribe(function (resp) { 
    console.log("alertCtmService.alertOK.subscribe: resp=" + resp.ok); 
    this.saveData(); 
}.bind(this));