routeProviderを使用して表示するコントローラーをバインドしています。ng-controller
私のビューではコントローラーが2回ロードされていますが、多くのソリューションを検索しました。ここでなぜanglejsコントローラーが2回ロードされるのですか
$routeProvider.when("/home", {
controller: "homeController",
templateUrl: "app/views/home.html"
}).when("/login", {
controller: "loginController",
templateUrl: "app/views/login.html"
}).when("/regcars", {
controller: "RegCarsController",
templateUrl: "app/views/client/RegCars.html"
}).otherwise({ redirectTo: "/home/" });
は、テンプレート(ビュー)
<div class="col-md-6 box box-success pull-left">
<div class="box-header with-border">
<h3 class="box-title">My cars</h3>
<div class="box-tools pull-right">
<button class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
</div>
</div>
<div class="box-body">
{{CarName}}
</div>
</div>
されており、ここで私のコントローラは、二度の警告を示す私の上記のコードで
app.controller('RegCarsController', function ($scope) {
$scope.CarName = "MyCar";
alert('MyCar');
});
です。私は、ビューを呼び出すためのリンクを持っているの下には、hrefのリンク
<a href="#/regcars/">
<i class="fa fa-car fa-2x"></i> <span>My Cars</span>
</a>
あなたは要素 – byteC0de
の上にNG-コントローラタグを使用してJSFiddle –
を追加してくださいしているあなたは、あなたのテンプレートで 'NG-controller'属性を持っていないことを確認completetyていますマークアップの前に、ここに投稿していますか? – MarcoS