我正在尝试使用 Angular-Kendo 创建一个具有自定义操作的窗口,但遇到了问题。
当使用剑道(减去角度)时,我会添加如下所述的功能:
window.data("kendoWindow").wrapper.find(".k-i-custom").click(function(e){
alert("Custom action button clicked");
e.preventDefault();
});
然而,在 Angular-Kendo 中,对窗口对象的访问是通过$scope.windowname
并且仅在kendo-window="windowname"
指令之后可用。
我目前正在通过绑定k-on-open
类似的操作来绕过它......
var firstLoad = true;
this.onOpenCallback = function () {
if (firstLoad) {
$scope.messageBodyWindow.wrapper.find(".k-i-custom").click(function (e) {
alert("OMG");
});
firstLoad = false;
}
然而,这个解决方案感觉像是一种廉价的黑客攻击。有没有“正确”的方法来实现这一目标?