Loading...
doktoraaaa avatar doktoraaaa 42 Точки

[AngularJS] Проблеми, Въпроси, Решения, Бъгове

Здравейте искам да отворя темата за проблеми с API service и неразбиране на документацията.

Моят проблем е с Change Password,

ако някой е разбрал какво трябва да съдържа заявка и работи ако може да реши моя проблем,

защото на мен ми връща (401 Unauthorized)

Благодаря.

Тагове:
1
JavaScript Applications 17/04/2016 17:35:01
bulgaria_mitko avatar bulgaria_mitko 133 Точки

не знам дали някой вече не е написал, но забелязах, че има грешка в word документа на api-то, пише: 

[PUT] Issues/{id}/comments, а трябва да е: 

[POST] Issues/{id}/comments

 

5 мин се чудех, защо е така, но се сетих, че едва ли ще е PUT. :)

4
DiyanTonchev92 avatar DiyanTonchev92 231 Точки

Получих днес писмо за "Обновени ресурси към лекцията: Практически проект с AngularJS". Toва поредно ново задание на проекта ли означава или порсто закъснял еmail?

0
20/04/2016 11:44:27
Reath avatar Reath 188 Точки

По-скоро закъснял имейл. Последното обновление е за добавянето на обновения endpoint get /projects, който поддържа филтър и paging. След това няма промени.

2
bulgaria_mitko avatar bulgaria_mitko 133 Точки

как да logout-а user, не виждам никъде в word документа как да logout-а потребител от апито. мерси!

0
Reath avatar Reath 188 Точки

Няма endpoint за logout в api-то. Просто триеш token-а от storage-a, който използваш (session, local) и вече потребителя няма как да автентикира заявките си.

2
krasimalakov avatar krasimalakov 19 Точки

Logout се прави със следната заявка:

$http.post(baseUrl + 'api/Account/Logout', null).then ...

има я в api-то.

3
doktoraaaa avatar doktoraaaa 42 Точки

имам проблем с този промис

$scope.issueParams = function (id) {
              issueService.getIssuesById(id).then(function (issue) {
                $location.path('/issue/' + id);
                $scope.issueParamData =  issue.data;
            });
        };

като го върна в

<ul> <li>{{issueParamData.Title}}</li> </ul>

не ми го висуалисира някакви идей

0
Kamigawa avatar Kamigawa 750 Точки

Като смениш url-a най-вероятно ползваш друг контролер и issueParamData си остава във скоупа на този контролер (не съм напълно сигурен, но силно го подозирам).

1
doktoraaaa avatar doktoraaaa 42 Точки

Прав си донякъде но и след reload не се оправи и накрая малко го хакнах като сложих променлива извън скоупа не чупи нищо и работи :D

0
21/04/2016 20:48:59
ksevery avatar ksevery 35 Точки

Един въпрос относно създаването на нов проект: 

Написано ни е, че Lead на проекта трябва да се избере от dropdown със, цитирам "with all available users". Какво ще рече това "all available users"? Пуснах "GET" заявка към "/Users", но това ми връща около 1000 юзъра, което отнема известно време все пак да се зареди в dropdown-а. А пък след това да се избере някой - еми то е на напълно Random принцип, защото ако трябва да се намери 1 конкретен - good luck with that. Та може би да се преразгледа тази част от условието, колкото и тъпо да звучи 2 дена преди първата защита? В смисъл, поне да имаме варианта да го направим с поле за търсене, в което да набием username-а на потребителя и да се пуска заявка само за взимането на Id на 1 потребител. Особено при условие, че очевидно се създават много потребители и списъкът от тях само ще расте. 

И един доста по-малък въпрос - makeadmin endpoint-а се използва реално само през Postman, доколкото разбирам? Тъй като никъде не е казано, че някой въобще използва тази функционалност в приложението.

0
Reath avatar Reath 188 Точки

Здравейте!

Добавен е endpoint GET /Users с поддръжка на филтър (за имплементация на търсачки).Така няма да имате този проблем със зареждането на 1000 потребителя. Моля изтеглете си обновеното условие и постман колекция, където може да видите описано как се използва и примерче в postman. 

За хората които ще защитават утре - Няма да им бъде гледано дали имат търсачка за потребителите - напълно ясно ще е на квесторите, че подобна функционалност не е била представена до момента на първата защита.

makeAdmin по концепция е създаден за postman, не са описани задължителни точки, които ще се вземат при имплементирането му - по-скоро е бонус ако има подобна функционалност.

1
ksevery avatar ksevery 35 Точки

Благодаря за бързата реакция, така със сигурност ще е доста по-удобно за използване.

0
verito898 avatar verito898 265 Точки

Вчера си правех make admin страница и се оказа, че dropdown-a зависва мнгого и като цяло си е проблемен с големи данни,но ако се използва input с autocomplete например няма никакви проблеми дори и да са повече. 

0
GalyaGeorgieva avatar GalyaGeorgieva 88 Точки

Колеги имам нужда от помощ. Че си натроших главата днес. Как се оправяте със зареждането на всички users като създавате прокет /нали трябва LeadId/.  Бях го подкарала с

<select >
    <option ng-model="project.LeadId"  ng-repeat="user in all" value="{{user.Id}}">{{user.Username}}
    </option>
</select>

Обаче вече има регистрирани 900 users и положението е .... f...ck да се дисплейват всички. Цял ден се боря с Typeahead на ui.bootstrap, но не мога да го подкарам. Някакви идеи?

0
Abraxas avatar Abraxas 47 Точки

При мен лично, като си отворя дропдауна и като цъкна примерно буквата е ми се отваря първия човек с буквата е и общо взето така си търся юзърите. Пробвай да видиш дали и при теб не е така и дали така ще ти е удобно.

1
Kamigawa avatar Kamigawa 750 Точки

Това с буквата е стандартна функционалност на HTML.

Иначе аз реших проблема с един loading bar. Закачих една директива да следи $http за рекуести и като има да показва едно барче от http://tobiasahlin.com/spinkit/ . Щом по задание искат всички юзари в дропдаун - ще се чака. Така или иначе UI-a зависва като лоудва опшъните в дропдауна.

Присъствах на семинар за Web Workers в JS наскоро и може би един Worker ще реши проблема със зависването на UI-a, но нямам време да видя как може да стане в Angular, а и до колкото знам самия фреймлърк да си ги ползва отдолу доста стабилно.

2
22/04/2016 10:08:24
manito_17711 avatar manito_17711 43 Точки
Array.prototype.sortBy = function (property) {
    return this.slice(0).sort(function (a, b) {
        return (a[property] > b[property]) ? 1 : (a[property] < b[property]) ? -1 : 0;
    });
}
$scope.users = response.data.sortBy('Username');

 

Така търсенето е по-лесно..

0
HristoVutov avatar HristoVutov 20 Точки

Моя проблем е като сменям статус на Issue ми дава 401 Unauthorized

 

var deferred = $q.defer();
                 
                $http.put(BASE_URL + 'issues/' + Id + '/changestatus?statusid=' + StatusId,
                     { headers: {'Authorization': sessionStorage['TokenType'] + " " + sessionStorage['AccessToken']}})
                        .then(function (result) {
                            deferred.resolve(result.data);
                        },function (err) {
                            deferred.reject(err);
                        });
                
                return deferred.promise;

 

0
aanguelov avatar aanguelov 219 Точки

Да не би да си админ? Само project leader и assignee имат право да сменят сатус на issue.

0
HristoVutov avatar HristoVutov 20 Точки

Админ съм но съм и project leader и assignee

0
peterborisov avatar peterborisov 123 Точки

А за утре някой знае ли защо в мейла пише начален час 9 пък в график зали е 10?

0
Reath avatar Reath 188 Точки

Защитите са от 10. Ще получите повече инструкции 

0
GalyaGeorgieva avatar GalyaGeorgieva 88 Точки

Само да си кажа, че съм се писала онлайн и очаквам да получа някаква скайп връзка и час за включване.?? ако някой знае нещо да пише.

0
DiyanTonchev92 avatar DiyanTonchev92 231 Точки

A защитите какво представляват? Публични ли са? Можем ли да дойдем да гледаме проектите на другите или разговаряме само с комисията? За един преател питaм :)

2
doktoraaaa avatar doktoraaaa 42 Точки

Някой може ли да каже Id -тата на статусите че неможах да ги намеря никъде

0
HristoVutov avatar HristoVutov 20 Точки

Виж в гитхуб в моделите там трябва да са в някой енум

0
moholovka avatar moholovka 169 Точки

{

closed: 1,

open:2,

inProgress:3,

stoppedProgress:4

}

gl

3
EBojilova avatar EBojilova 330 Точки

Малко съм объркана със статусите. В схемата в условието има повече от дадените в github и с различни имена:

https://github.com/reathh/SoftUni-Issue-Tracker-Services/blob/master/SoftUniIssueTracker.Common/DefaultTransitionSchemeStatuses.cs

В условито има статуси Оpen, InProgress, Resolved, Closed, ReOpen, 

Докато в дадените има Open, Closed, InProgress, StoppedProgress

Ние можем ли да променяме на статус избран от дадените в условието и съгласно дадената схема за възможни наследници на всеки статус, или back-enda автоматично го прави? Поне така ми работи приложението до момента. Като променя статус и той автоматично ми връща Aavailable statuces и аз зареждам само тях като опции за смяна, не зареждам и допълнителните опции от условието, а и не им знам и id-тата.

 

0
doktoraaaa avatar doktoraaaa 42 Точки

 

function makeAdmin(userId) {
    var headerToken = authentication.getUserHeaderStorage();
    var request = {
        method: 'PUT',
        url: baseServiceUrl + 'users/makeadmin',
        data: userId,
        headers: headerToken

    };
    return $http(request);
}

накой може ли да каже защо връща грешка

"Message":"Object reference not set to an instance of an object."

0
Reath avatar Reath 188 Точки

ако опиташ с data: { 'UserId': userId } мисля, че трябва да се получи, стига всичко останало да е наред.

 

1
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.