나는 이것을 처리 할 수 있으면 좋겠지 만, 나쁜 방법으로 ... 즉, $cookieStore
을 사용하여 호출 된 함수를 점검해야한다.anglejs 컨트롤러가 DOM에 정의 된 많은 ng 컨트롤러조차 한 번만 실행하게하려면 어떻게해야합니까?
push
배열을 사용할 때마다 $cookieStore
을 사용해야합니다. 그러나 실용적이지는 않습니다.
<div ng-controller="MyCtrl">
<div>
<div ng-include="'temp2.html'">
Hello, {{name}}!
</div>
</div>
</div>
<script type="text/ng-template" id="temp2.html">
<div ng-controller="MyCtrl">Another View</div>
</script>
그리고 내 AngularJS와 컨트롤러 :
var myApp = angular.module('myApp',[]);
//myApp.directive('myDirective', function() {});
//myApp.factory('myService', function() {});
function MyCtrl($scope) {
$scope.name = 'Superhero';
alert(1);
}
alert(1)
함수가 호출됩니다 2 번 페이지가 호출 된 모든 시간
감시자를 사용하지 않고이 문제를 방지하려면 어떻게해야합니까?
귀하의 편의를 위해 내 fiddle. 감사!
동일한 컨트롤러를 두 번 사용하므로 두 div에 대해 두 번 인스턴스를 생성합니다. 어떻게 사용하고 있습니까? – Viplock
컨트롤러가 내 ng-include의보기를 이해할 수 없기 때문에 두 번 호출해야합니다. – Nere
아니, 당신의보기는 어떤 컨트롤러를 따라야하는지 이해할 수 있습니다. – Viplock