Я пытаюсь создать окно с пользовательским действием с помощью Angular-Kendo и столкнулся с проблемой.
При использовании кендо (минус angular) я бы добавил функциональность как описано здесь:
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;
}
Это решение, однако, похоже на дешевый хак. есть ли "правильный" способ добиться этого?