Ниже HTML, который я используюМетод по размаху еще не вызывался от нг нажмите
<div ng-controller="profileEventsCtrl" >
<div class="row mainNavbar" data-ng-show="hideVanityPlate">
<div id="navigatornavbarview" data-ui-view="navigatornavbarview"></div>
</div>
<div class="Profileindex" ng-init="init()">
<div id="profile" style="padding-bottom:20px">
<div class="col-md-12"> <h1>My Events</h1></div>
<div class="row">
<div class="col-md-2">
<div profile-navigation=""></div>
</div><!--col-md-2-->
<div class="col-md-10">
<accordion close-others="true">
<accordion-group is-open="status.open" ng-repeat="userEvent in userEvents">
<accordion-heading>
{{userEvent.Event.Title}}
<div class="condensed medium pull-right date">{{userEvent.Event.FormatedEventDateStartToEnd}}  </div>
<div class="condensed medium lineblock">
<span class="place ">{{userEvent.Event.Location}}</span> | <span class="place" ng-click="switchEvent(userEvent.Event.Code)" ><span>{{SwitchEventText}}</span></span>
</div>
</accordion-heading>
</accordion-group>
</accordion>
</div>
</div>
</div>
А вот контроллер, который я использую
(function (ng, app) {
'use strict';
app.controller('profileEventsCtrl', ['$scope', '$location', '$state', '$rootScope', '$q', '$timeout', 'localization','profileSvcs', profileEventsCtrl]);
function profileEventsCtrl($scope, $location, $state, $rootScope, $q, $timeout, localization, profileSvcs) {
$scope.userEvents = {};
$scope.SwitchEventText = "Switch Events"
$scope.init = function() {
$rootScope.currentScope = $scope;
$scope.hideVanityPlate = true;
$scope.getMyEvents();
};
$scope.getMyEvents = function() {
profileSvcs.getMyEvents().then(function (response) {
$scope.userEvents = response.data;
});
}
$scope.switchEvent = function (eventCode) {
var newLocationHash = "/" + $rootScope.cultureCode + "/navigator/" + eventCode + "/profile";
$location.path(newLocationHash);
}
}
})(angular, app);
Все остальные компоненты работают нормально. Данные загружаются из API и заполняются. Но ng-click
не работает. Я не делаю никаких ошибок консоли, поэтому трудно отлаживать.
Также необходимо проверить, включена или нет функция switchEvent
. Я пробовал ng-init
вместо ng-click
, и функция вызывается для каждой строки в ng-repeat
, поэтому я предполагаю, что switchEvent
в области.
Ваш повторный рабочий? – Sajeetharan
@Sajeetharan да, ng-repeat работает нормально – kaysush