2016-06-27 3 views
2

私は角度指令からアクセスしようとしている剣道窓を持っています。具体的には、ウィンドウにメッセージを渡して(ポップアップとして)使用できるようにしたいが、そのハンドルを取得することはできない。私は$フィルター/ $タイムアウトが(下記参照)渡されるのと同じ方法で、引数としてディレクティブに渡す試してみた、と私はそれを直接アクセスするようなコードを使用して試してみた:角度指示からkendo-windowにアクセスするには?

var alertMessageWindow = element.find("#customWindow"); 

または

var alertMessageWindow = jQuery(element).find('#customWindow'); 

私は角度ディレクティブについては初めてです。これまで作業していたものがうまくいきました。私は剣道の窓にアクセスできません。

これは、私が働いているコードの基礎である:私は解決策を見つけ、これを研究し続け、ここで素晴らしい記事を見つけた後

<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 
     } 
    }; 
}]); 

答えて

0

http://www.undefinednull.com/2014/02/11/mastering-the-scope-of-a-directive-in-angularjs/

。その使用剣道・ウィンドウを参照し、(私の読書に基づいて)ディレクティブはリセットされませんfalseにスコープを変更することで、

scope.customWindow 

は現在動作します。

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 
    } 
}; 
}]); 
関連する問題