在html文件templates\events.html
中有以下代碼。爲什麼控制器中的代碼被調用兩次?
<div class="events-2colmn-l backgnd-cover" ui-sref="menu.music">
MUSIC
</div>
在route.js
.state('menu.music', {
url: '/music',
views: {
'side-menu21': {
templateUrl: 'templates/music.html',
controller: 'musicCtrl'
}
}
})
和Controller有當<div ...>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;
});
})
控制器中的代碼總是調用兩次。如何確保點擊時只調用一次?
這是否發生在您的應用程序的其他部分?只需確保將某些日誌或斷點放置在其他控制器中即可。 –
在你的整個應用程序中搜索'musicCtrl',並確保你沒有像ng-controller那樣的重複控制器在我搜索的events.html – Srijith
@Srijith上,並且只有一個'musicCtrl'控制器,一個模板music.html文件有'ng-controller =「musicCtrl」' – ca9163d9