首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Angular指令访问kendo-window?

如何从Angular指令访问kendo-window?
EN

Stack Overflow用户
提问于 2016-06-27 22:34:49
回答 1查看 254关注 0票数 2

我有一个试图从Angular指令访问的kendo-window;具体地说,我希望能够将一条消息传递给该窗口并使用它(作为弹出窗口),但我无法获得它的句柄。我尝试将它作为参数传递给指令,与传递$filter/$timeout的方式相同(见下文),并尝试使用如下代码直接访问它:

代码语言:javascript
复制
var alertMessageWindow = element.find("#customWindow");

代码语言:javascript
复制
var alertMessageWindow = jQuery(element).find('#customWindow');

我绝对不熟悉Angular指令;到目前为止,我正在使用的指令工作得很好;我只是不能访问kendo-window。

这是我正在使用的代码的基础:

代码语言:javascript
复制
<div kendo-window="customWindow"
k-options="customWindowOptions">
</div>

appModule.directive("myDirective",['$filter','$timeout', 
function($filter, $timeout){
    return {
        restrict:'A',
        scope:{
            number:'=',
            max:'=?',
            min:'=?'
        },
        link: function(scope, element, attr) {
            //access kendo-window here
        }
    };
}]);
EN

回答 1

Stack Overflow用户

发布于 2016-06-28 00:35:21

在继续研究并在这里找到一篇很棒的文章后,http://www.undefinednull.com/2014/02/11/mastering-the-scope-of-a-directive-in-angularjs/

我找到了解决方案;通过将作用域更改为false,指令(基于我的阅读)不会被重置,因此引用kendo-window时使用,

代码语言:javascript
复制
scope.customWindow

现在可以工作了。

代码语言:javascript
复制
appModule.directive("myDirective",['$filter','$timeout', 
function($filter, $timeout){
return {
    restrict:'A',
    scope:false,
    link: function(scope, element, attr) {
        //access kendo-window here using scope.customWindow
    }
};
}]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38056724

复制
相关文章

相似问题

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