Angular & windows close

Next situation , when i call window from index.html to > views/window.html

and try close window i have in my console next error

Uncaught TypeError: $$(…).close is not a function

offcourse if i go to direct to view/window.html and try close there , window close fine.

how send parametr close window, or hide?
angular use routeProvider

Sorry, but I do not understand the situation, which you have described.

On moment of $$(some).close() call, is window widget is created and visible? The error message in your case is similar to the case when window is not really created yet

Maksim , дело в том что у Angular есть возможность цеплять страницы через route ,
when(’/contact’, { controller: contactController, resolve: contactController.resolve, activetab: ‘contact’, templateUrl: ‘views/contact.html’ }).

на странице contact.html у меня имеется созданное окно window , когда пытаюсь закрыть его из под главной страницы index , то выдает эту ошибку ) при том что если я вызываю обыкновенный alert к примеру, он срабатывает.

например попробывал


app.config(function ($routeProvider, $locationProvider) {
            $routeProvider.
 
		  when('/contact', { controller: contactController, resolve: contactController.resolve, activetab: 'contact', templateUrl: 'views/contact.html' }).

                otherwise({ redirectTo: '/' });
	


});

И в контроллер сразу запихнул




function contactController($scope, $http, $timeout) {
      console.log('тут уже можно пользоваться теми скриптами, которые подгрузили во вьюхе');

			webix.ui({
				view:"window",
				id:"win3",
				height:250,
			    width:350,
			    left:450, top:50,
			    head:{
					view:"toolbar", cols:[
						{view:"label", label: "This window can be closed" },
						{ view:"button", label: 'Close Me', width: 100, align: 'right', click:"$$('win3').close();"}
						]
				}
				,
				body:{
					template:"Some text"
				}
			}).show();
}


окно так же не закроется и выдаст Uncaught TypeError: $$(…).close is not a function
хотя вызываю окно сразу в контроллере не прибегая к самой странице

UP может надо добавить событие к кнопке close ng-click=“close()” а в контролере уже описать событие ?

я разобрался, дело в конфликте других скриптов.

Можно ли как то закрыть окно не через $$ а иначе ?)

из любого контрола внутри окна можно получить объект окна как this.getTopParentView();

если другая библиотека ( jQuery UI ) затирает обработчик $$, можно использовать webix.$$