htmlファイルtemplates\events.html
に次のコードがあります。 route.jsなぜコントローラのコードが2回呼び出されるのですか?
.state('menu.music', {
url: '/music',
views: {
'side-menu21': {
templateUrl: 'templates/music.html',
controller: 'musicCtrl'
}
}
})
で
<div class="events-2colmn-l backgnd-cover" ui-sref="menu.music">
MUSIC
</div>
とコントローラに
.controller('musicCtrl', function ($scope, EventService) { // called twice when clicked
var allEvents = EventService.query({ category: "Music" });
allEvents.$promise.then(function (response) {
$scope.events = response;
});
})
はあり<div ...>MUSIC</div>
をタッチすると、コントローラのコードは、常に二回呼ばれています。クリックすると一度だけ呼び出されることを確認するにはどうすればよいですか?
これはアプリケーションの他の部分で発生しますか?いくつかのログやブレークポイントを他のコントローラに配置してください。 –
アプリ全体で 'musicCtrl'を検索し、events.html – Srijith
@Srijithでng-controllerのような重複したコントローラを持っていないことを確認します。検索されたのは1つの 'musicCtrl'コントローラと1つのテンプレートmusic.htmlファイルには 'ng-controller =" musicCtrl "' – ca9163d9