У меня есть два элемента с нг-шоу в них,Переключение между 2 нг-шоу
%a.follow{"ng-click" => "followUser(user)", "ng-show" => "!isFollowed(user.id)"} follow
%a.unfollow{"ng-click" => "unfollowUser(user)", "ng-show" => "isFollowed(user.id)"} unfollow
Это зависит от user.id
, который нг-шоу, подлежащего визуализации в шаблоне. Таким образом отображается только одно из двух ng-шоу.
Так, например, пользователь хочет начать с другого пользователя. Затем отображается ссылка follow
.
%a.follow{"ng-click" => "followUser(user)", "ng-show" => "!isFollowed(user.id)"} follow
Когда пользователь нажимает на нее, я хотел бы, чтобы скрыть щелкнули нг-шоу, и показать unfollow
нг-шоу, так что пользователь может неследовать только что следует пользователю.
Последующий и неследовать функции пользователя,
$scope.followUser = function (user) {
followUser.create({
followed_id: user.id
}).then(init);
Notification.success(user.name + ' is toegevoegd als vriend.');
}
$scope.unfollowUser = function(user){
unfollowUser.unfollowUser(user).then(function(){
},function(){
}).then(init);
Notification.success(user.name + ' is verwijderd als vriend.');
}
И функция isFollowed,
usersService.loadUsers().then(function(response) {
$scope.users = response.data;
console.log ($scope.users)
angular.forEach(response, function(user){
$scope.user = user
$scope.isFollowed = function(userId) {
var following = $scope.current_user.following;
for (var i=0; i<following.length; i++) {
if (following[i].id == userId) {
return true;
}
}
return false;
}
})
})
Я пытался строить это,
<a ng-click="follow=false ;unfollow=true", ng-show="follow">Follow!</a>
<a ng-click="follow=true; unfollow=false", ng-show="unfollow">Unfollow!</a>
Это делает переключение между двумя ng-показывает, но когда я пытаюсь получить isFollowed(user.id)
, !isFollowed(user.id)
в них код сбои.
Покажите нам три функции: 'followUser (пользователь)', 'unfollowUser (пользователь)' и 'isFollowed (ID)'. Что вы пробовали? И какие у вас проблемы? Это делается в 'ng-repeat'? Вы отправляете и ожидаете ответа с сервера? – georgeawg
и что есть в методе 'followUser' &' unfollowUser'.show. –
Я обновил вопрос с помощью еще одного кода и примера того, что я пробовал. –