Size: a a a

JavaScript Noobs — сообщество новичков

2020 June 01

V

Vorug in JavaScript Noobs — сообщество новичков
Парни помогите плиз решить такую проблему:
есть страница на которой скрипт отслеживает нажатия по контенту, но сам контент я подгружаю с помощью async function из другой хтмл по нажатию на Х,
проблема очевидна, когда я нажимаю на Х и подгружается контент то скрипт который отслеживает нажатия уже был выполнен и новый контент он не рассматривает
в jquerry я знаю как решить, с помощью $(document).ajaxStop(function(){}, но тут нужно на чистом яваскрипте
вот код:
async function load_login(){
   document.getElementById("log-in").innerHTML = await (await fetch('/login/')).text();
}
const mbuttons = document.querySelectorAll(`.modalic`);
for(let button of mbuttons) {
   modalEvent(button);
}
function modalEvent(button) {....}
если я делаю так:
async function load_login(){
   document.getElementById("log-in").innerHTML = await (await fetch('/login/')).text();
   for(let button of mbuttons) {
       modalEvent(button);
   }
}, то происходит чёрти чо
как тут можно быть? если можно объясните попроще, я не прогер
источник

М

Миша in JavaScript Noobs — сообщество новичков
Илья
.populate({
path: 'Course',
match: {query....}
})
не получается так
источник

J

Jack in JavaScript Noobs — сообщество новичков
Vorug
Парни помогите плиз решить такую проблему:
есть страница на которой скрипт отслеживает нажатия по контенту, но сам контент я подгружаю с помощью async function из другой хтмл по нажатию на Х,
проблема очевидна, когда я нажимаю на Х и подгружается контент то скрипт который отслеживает нажатия уже был выполнен и новый контент он не рассматривает
в jquerry я знаю как решить, с помощью $(document).ajaxStop(function(){}, но тут нужно на чистом яваскрипте
вот код:
async function load_login(){
   document.getElementById("log-in").innerHTML = await (await fetch('/login/')).text();
}
const mbuttons = document.querySelectorAll(`.modalic`);
for(let button of mbuttons) {
   modalEvent(button);
}
function modalEvent(button) {....}
если я делаю так:
async function load_login(){
   document.getElementById("log-in").innerHTML = await (await fetch('/login/')).text();
   for(let button of mbuttons) {
       modalEvent(button);
   }
}, то происходит чёрти чо
как тут можно быть? если можно объясните попроще, я не прогер
Сделай ретурн промиса и потом .then
источник

И

Илья in JavaScript Noobs — сообщество новичков
Миша
не получается так
если тебе только поля дёрнуть то нужно свойство select
источник

J

Jack in JavaScript Noobs — сообщество новичков
Детальнее читай про синтаксис промисов, если есть вопрос
источник

М

Миша in JavaScript Noobs — сообщество новичков
Илья
если тебе только поля дёрнуть то нужно свойство select
а как их дернуть из другой модели
источник

F

Foma in JavaScript Noobs — сообщество новичков
aweit (aweit fetch()). text и лайфхаки пошли...
источник

V

Vorug in JavaScript Noobs — сообщество новичков
Jack
Детальнее читай про синтаксис промисов, если есть вопрос
пошёл читать =)
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript Noobs — сообщество новичков
Foma
aweit (aweit fetch()). text и лайфхаки пошли...
суицид
источник

М

Миша in JavaScript Noobs — сообщество новичков
обычное поле то я дергаю
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript Noobs — сообщество новичков
await fetch(url).then(r => r.json()) очень сложно
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript Noobs — сообщество новичков
да и вообще
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript Noobs — сообщество новичков
await axios.get(url) и все тут
источник

V

Vorug in JavaScript Noobs — сообщество новичков
꧁倫太郎 岡部꧂
await axios.get(url) и все тут
это я так понимаю другой вариант как дёргать хтмл, но это не решает мою проблему?
источник

F

Foma in JavaScript Noobs — сообщество новичков
[res,err] = handle(getResourse()) уже к такому можно было...
источник

F

Foma in JavaScript Noobs — сообщество новичков
꧁倫太郎 岡部꧂
await axios.get(url) и все тут
это слишком сложно))
источник

М

Миша in JavaScript Noobs — сообщество новичков
и курс  там просто так не появляется, ведь, его надо по id находить, разве не так?
источник

И

Илья in JavaScript Noobs — сообщество новичков
Миша
а как их дернуть из другой модели
Дано.
1 модель Ticker
2 модель Course.
в 1 есть реф на 2.

при запросе на модель 1, чтоб заполнить реф используется метод populate с указанием модели из которой будет выполнено заполнение. в результате получится
{
 name: 'Ticket 1',
 courses: {
   ...objectOfCourseFullFilds
 }
}
если нужны конкретные поля то populate можно написать так .populate('Courses', '-_id title') - такое написание уберёт _id и выдаст только title
источник

F

Foma in JavaScript Noobs — сообщество новичков
аналогия с select title from table
источник

B

Beobachter in JavaScript Noobs — сообщество новичков
Ребят, в чем может быть проблема?
Вывожу на .onmouseenter функцию со следующим содержанием:
const func = (e) => {
   e.target.textContent = e.target.style.width;
}
В
прикрученном к нему диве выводится (ничего), а должно числовое выражение ширины
источник