У меня есть контроллер, на который ссылаются некоторые html. И html изменяется на какое-то событие, поэтому код функции контроллера выполняется несколько раз.
Проблема в том, что у меня есть мир кода, который нужно выполнить только один раз.
Вот контроллер:Как заставить функцию контроллера выполнять только один раз в AngularJS?
angular.module("someModule", [dependencies])
.controller("leftBoardController", function ($scope, someService) {
(function createFilter(dataService) {
// here I'm loading all the data on which I want to operate after
// this code should execute only once
})(TempEmployeeService);
}
Но он выполняет каждый раз, когда изменения HTML.
Это как вставляется контроллер:
<section ng-controller="TreeMapController"
ng-class="{ 'main-container-single': zoomed }"
class="minContainer main-container">
Вопросы:
1) Как сделать функцию контроллера выполнить только один раз?
2) Или есть способ, которым я могу написать этот мир кода, который будет выполняться только один раз?
что вы имеете в виду изменения HTML ?? вы имеете в виду часть вашей страницы, как в разделе, упомянутом выше, изменения или изменение всей страницы – Atrix1987
Я думаю, что вся страница. Я изменяю url в моем коде и изменениях html (страница не перезагружается) –
если страница обновлена / загружена/загружена, контроллер будет вызван снова - это то, что ожидается – Atrix1987