Twitter Bootstrap を使用して AngularJS Web アプリに取り組んでいます。テンプレートとコントローラーは 2 回実行されます。なぜ彼らがこれを行うのかわかりません。
以下は、index.html ファイル内のコードの一部です。
<html data-ng-app="app" ng-controller="AppCtrl">
<div class="container ng-view" data-ng-view></div>
...
<script>
(function (angular) {
"use strict"; // jshint ;_;
// http://coenraets.org/blog/2012/02/sample-application-with-angular-js/
angular.module('app', ['filters', 'angular', 'currency'])
.config(function($routeProvider) {
var _view_ = 'view/';
$routeProvider.
when('/app', {templateUrl:_view_+'app/index.html', }).
when('/account/settings', {templateUrl:_view_+'app/settings.html', }).
when('/profile/:profile_ID', {templateUrl:_view_+'app/profile.html', controller:ProfilePageCtrl}).
when('/discuss', {templateUrl:_view_+'discuss/discuss.html', controller:DiscussCtrl}).
when('/', {templateUrl:_view_+'page/home.html' }).
when('/:page', {templateUrl:_view_+'page.html', controller:PageCtrl}).
otherwise({redirectTo:'/'});
})
...
誰でも提案を提供できますか? テンプレートとコントローラーは 2 回実行する必要がありますか?
2012 年 12 月 4 日更新: コントローラーの有無にかかわらず、テンプレートが 2 回実行されていることがわかりました。テンプレートにコントローラーがある場合、コントローラーも 2 回実行されます。