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