3

我的 Angular 应用程序中有一个剑道模式窗口。有时我会在一秒钟后自动关闭窗口。在那些时候,我想隐藏关闭 [x] 按钮,但在其他时候,不是。可以在开窗前完成吗?

    if (autoCloseDelay)        {
        // hide the close [x]  button here ??
        $timeout( function() {
            $scope.modalWindow.close();
        }, autoCloseDelay, $scope);
    }
    $scope.modalWindow.open();
4

2 回答 2

5

如果您不想使用 CSS,可以使用setOptions以编程方式设置操作。

移除Close按钮的示例:

// Get current actions
var actions = $scope.modalWindow.options.actions;
// Remove "Close" button
actions.splice(actions.indexOf("Close"), 1);
// Set the new options
$scope.modalWindow.setOptions({ actions : actions });
于 2014-11-21T22:06:36.820 回答
2

我相信你可以这样做:

// hide the close [x] button
 $scope.modalWindow.parent().find(".k-window-action").css("visibility", "hidden");

这是一个示例jsFiddle

于 2014-11-21T20:49:53.320 回答