Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.07.2016, 13:17   #1
Orcan37
Пользователь
 
Регистрация: 26.07.2016
Сообщений: 12
Вопрос Баг с Фильтром, AngularJS

Привет всем! Какой-то баг у меня с Ангуляром например сделал с помощью Repeat функцию создавать блоки со значением сделал чтоб в них можно было заходить. (всё было нормально) но когда я сделал фильтр OrderBy. И поменял с помощью неё расстановку по именам. То когда я нажимаю на блок (в данном случает 3 января) он заходит не втот ID он почему то входит в блок с ID 2 января то есть таблица визуально поменяла вид а ID каждого блока осталось прежней! Что подскажите как исправить?
фильтры.PNG
Orcan37 вне форума Ответить с цитированием
Старый 28.07.2016, 09:46   #2
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Работает так потому что вы написали так.
Увы, экстрасенсы у нас все в отпуске нынче (лето ведь), поэтому без кода сказать что-либо сложно. HTML в студию, и функцию привязанную на ng:click (или аналог - что там у вас...).
^-.-^ My GitHub
Fenex вне форума Ответить с цитированием
Старый 01.08.2016, 17:34   #3
Orcan37
Пользователь
 
Регистрация: 26.07.2016
Сообщений: 12
Вопрос Вот показываю

Цитата:
Сообщение от Fenex Посмотреть сообщение
Работает так потому что вы написали так.
Увы, экстрасенсы у нас все в отпуске нынче (лето ведь), поэтому без кода сказать что-либо сложно. HTML в студию, и функцию привязанную на ng:click (или аналог - что там у вас...).
сортировка подробнее.PNG
Orcan37 вне форума Ответить с цитированием
Старый 04.08.2016, 01:42   #4
Fenex
Форумчанин
 
Аватар для Fenex
 
Регистрация: 15.02.2012
Сообщений: 821
По умолчанию

Хм, а чё на фотик экран монитора не сфотографировать было? Нафиг принтскрин то? А ещё лучше на видео записать !

в выражении ng:repeat забыли $index указать:
Код:
ng:repeat="task in tasks track by $index"
И да, все переменные, которые начинаются с $$ (такие как $$hashKey) - это приватные переменные для внутренних нужд ангуляра. Не нужно их трогать в своём приложении.
^-.-^ My GitHub

Последний раз редактировалось Fenex; 04.08.2016 в 01:45.
Fenex вне форума Ответить с цитированием
Старый 04.08.2016, 09:56   #5
Orcan37
Пользователь
 
Регистрация: 26.07.2016
Сообщений: 12
Радость Спасибо))

Спасибо) но всё равно ни чего не получается На оборот ошибку выводит. Да я новичок не знаю многого. А $$ я взял на скорую руку поставил, id наверно нужно взять для нумерации.
-------- HTML -------
<ion-item ng-repeat="task in tasks| orderBy: sortField:reverse track by $index" class="item item-checkbox item-icon-right animated" ng-class="{'checked' : task.done}">

<label class="checkbox">
<input type="checkbox" ng-model="task.done" ng-click="saveTasks() " />
</label>

<span class="title" ng-click="openTask($index)">
<p>
<b style='font-size: 25px;' class="ion test" id="snec"> {{ task.tipe }} </b> <b class="icontipe" style='color: mediumvioletred;'>{{ task.$$hashKey.substr(7, 12)-3 }} </b> <span class="sta{{task.sta}} sdn-{{task.sdn}}">
{{ task.title }}
</span><b style='margin: 5px; color: rgb(255, 148, 0)'> {{ task.vbali }} </b> <b style='margin: 5px; color: slateblue; font-size: 20px;'> </b>
</p>

</span>
<i class="icon ion-close-circled deleteItem" ng-click="deleteTask($index)"></i>

----------Javascript-------------
$scope.sortField = undefined;
$scope.reverse = false;
$scope.sort = function (fieldName) {
if ($scope.sortField === fieldName) {
$scope.reverse = !$scope.reverse;
} else {
$scope.sortField = fieldName;
$scope.reverse = false;
}
console.log("SortHello");
}
-------------------------------
$scope.openTask = function( id ){
var task = $scope.tasks[id];
vbali = $scope.tasks[id].vbali;
tipe = $scope.tasks[id].tipe; // при захождении будет показан знак типа
sta = $scope.tasks[id].sta;
sdn = $scope.tasks[id].sdn;
$scope.activeTask = {
$index: task.$index,
title: task.title,
description: task.description,
done: task.done,
vbali: task.vbali,
tipe: task.tipe,
sta: task.sta,
sdn: false,
}
$scope.currentTaskId = id;
$scope.taskModal.show();
$scope.oi(); /// my
$scope.summa(); /// my
$scope.fsdn2();
$scope.ross() // при захождении будет показан знак типа

$scope.sta() /// my

}

Последний раз редактировалось Orcan37; 04.08.2016 в 13:30.
Orcan37 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JavaScript/AngularJS разработчик в команду brnbtc1 Фриланс 0 18.05.2015 10:48
Книги по angularjs ts-alan JavaScript, Ajax 1 17.11.2014 13:07
Angularjs ошибка ts-alan JavaScript, Ajax 3 14.11.2014 03:06