Эталонное окно Kendo из компонента Angular 1.5

У меня есть приложение Angular 1.5 (с компонентами). Я использую Kendo UI в качестве внешнего интерфейса.

У меня есть окно, определенное как:

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

У меня проблема с открытием окна из компонента. Если я хочу открыть окно напрямую с кнопки, я мог бы сделать это:

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

Проблема в том, что мне нужно выполнить некоторую логику перед открытием окна, поэтому мне нужно открыть его из кода, а не из разметки.

Как я могу ссылаться на wSearch из кода?

Спасибо.


person dpdragnev    schedule 28.02.2017    source источник


Ответы (1)


Для тех, кто сталкивается с той же проблемой, вот как я ее решил:

в методе щелчка:

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

просто убедитесь, что $scope введен в определение компонента.

Я не уверен, что это лучший способ сделать это. Я знаю, что использование $scope не рекомендуется при использовании компонентов, но я не смог найти другого способа добиться этого.

Надеюсь, это поможет.

person dpdragnev    schedule 28.02.2017