在 ng1 中,没有任何指令直接在我的页面上调用在其他地方定义的模式是可能的。
我创建了自己的模态服务,在其中定义了许多模态,并且能够从注入服务的每个视图中打开它们。
我的服务功能之一打开模式的示例
public editTodoItem(id: Number): ng.IPromise<My.ITodoCreateViewModel> {
var options: ng.ui.bootstrap.IModalSettings = {
templateUrl: 'Todo/TodoEditModal',
bindToController : true,
controller: "todoEditModalCtrl",
controllerAs : 'ctrl',
size: 'lg',
backdrop: "static",
resolve: {
todoId: () => id
}
};
return this.$uibModal.open(options).result
.then((updatedItem: My.ITodoCreateViewModel) => {
return updatedItem;
});
}
https://angular-ui.github.io/bootstrap/#/modal
当我关闭模式时,它返回一个承诺,我也可以向调用函数发送一些数据。
Kendo Ui 的 Modal 也可以做到这一点吗?
ui Bootstrap for Ng2 的新实现似乎已经实现了这个功能