2

Angular-Kendo を使用してカスタム アクションでウィンドウを作成しようとしていますが、問題が発生しました。

剣道(マイナス角度)を使用する場合、ここで説明するような機能を追加します:

window.data("kendoWindow").wrapper.find(".k-i-custom").click(function(e){
    alert("Custom action button clicked");
    e.preventDefault();
});

ただし、Angular-Kendo では、window オブジェクトへのアクセスはディレクティブによって行われ$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;
        }

ただし、このソリューションは安価なハックのように感じます. これを達成するための「適切な」方法はありますか?

4

1 に答える 1