2017-02-28 71 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,但我找不到任何其他方式来实现这一点。

希望有所帮助。