首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在AngularJS中使用带有KendoUI的模态窗口

在AngularJS中使用带有KendoUI的模态窗口
EN

Stack Overflow用户
提问于 2013-06-20 12:02:41
回答 3查看 15.1K关注 0票数 2

有没有人有在AngularJS中使用KendoUI的窗口的经验?

我目前正在使用Angular-Kendo,但我不能完全确定是否能干净地使用这个窗口。或者,如果有任何其他解决方案来呈现模式对话框并使用通过部分加载的表单填充它,我也愿意这样做。

我当前的代码如下所示:

HTML:

代码语言:javascript
复制
    <div kendo-window id="addWindow" ng-hidden></div>

JS:

代码语言:javascript
复制
    $scope.addSection = function() {
        $("#addWindow").data("kendoWindow").open();
        return false;
    };

但我讨厌这样,而且我做其他事情的方式也让我感觉不对劲。有什么更好的办法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-26 05:05:26

看看这篇博文:

http://www.kendoui.com/blogs/teamblog/posts/13-06-24/announcing-angular-kendo-ui.aspx?utm_content=bufferbbe83&utm_source=buffer&utm_medium=twitter&utm_campaign=Buffer

他们重写了Angular-Kendo,并提供了一个使用窗口的干净方法的示例。

票数 4
EN

Stack Overflow用户

发布于 2015-05-26 15:43:04

@anise感谢您的信息

最后,我也解决了这个问题。

控制器

代码语言:javascript
复制
$scope.window;

$scope.OpenWindow= function()  // custom function on click
{
  $scope.DlgOptions = {
            width: 550,
            height: 400,
            visible: false,
            actions: [

                "Maximize",
                "Close"
            ]
        };

        $scope.window.setOptions($scope.DlgOptions);
        $scope.window.center();  // open dailog in center of screen
        $scope.window.open();
};

视图

代码语言:javascript
复制
 <div kendo-window="window" k-visible="false" k-modal="true">   </div> 
票数 3
EN

Stack Overflow用户

发布于 2015-12-03 00:47:54

检出此库

https://github.com/kjartanvalur/angular-kendo-window

代码语言:javascript
复制
  var windowInstance = $kWindow.open({
                        options:{
                         modal: true,
                         title: "Window title",
                         width: 400,
                       },
                        templateUrl: 'modal1.html',
                        controller: 'modalController',
                        resolve: {
                            parameter1: function () {
                                return "Test...";
                            }
                        }
                    });
                    windowInstance.result.then(function (result) {
                        // Here you can get result from the window
                    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17205046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档