2017-02-28 86 views
0

我有一個Angular 1.5(與組件)應用程序。我使用Kendo UI作爲前端框架。參考Kendo窗口從Angular 1.5組件

我有定義爲一個窗口:

<div kendo-window="wSearch" k-title="'Search Results'" k-visible="false" k-actions="['Close']" k-width="'600px;'" k-height="'500px'"> 
 
\t <h2>Search Results</h2> 
 
</div>

我有從部件打開所述窗口的問題。如果我想打開從一個按鈕的窗口中直接我能做到這一點:

ng-click="wSearch.center().open()"

的問題是,我需要在打開窗口之前執行一些邏輯,所以我需要從打開代碼,而不是標記。

如何從代碼中引用wSearch?

謝謝。

回答

0

對於那些來看,面臨着同樣的問題,這是我如何解決它:

$scope.wSearch.center().open();

只是確保$範圍是:

在點擊方法

注入到組件定義中。

我不確定這是否是最好的方法。我知道在使用組件時不希望使用$ scope,但我找不到任何其他方式來實現這一點。

希望有所幫助。