angular.jsで同じcontrollerが2回呼ばれる原因
// router myApp.config(function($routeProvider) { $routeProvider.when('/', { templateUrl: "index.html", controller: "ControllerIndex", }).otherwise({ redirectTo: '/' }); }); // controller myApp.controller("ControllerIndex", function($scope) { console.log("ContollerIndex."); }); // view <div ng-controller="ControllerIndex"></div>
こんなスクリプト書いてたらコンソールに「ControllerIndex.」が2回出力されてて何でかと思ってたんですけど。
routerからindex.htmlが呼ばれてindex.htmlのng-controllerにControllerIndexが設定されてるのでControllerIndexが呼ばれます。1回目
次にrouterのcontrollerにControllerIndexが設定されているのでもう1度呼ばれます。2回目
という落ちでした、、、うーん。色々つまづくなぁ、、、
以上です