Задать вопрос
  • Cannot read property 'data' of undefined, после Ajax, Rivets.js?

    lazalu68
    @lazalu68
    Роман Савицкий: пока не знаю. А зачем это делать, у вас появляются новые элементы? Создаётся впечатление, что вы сначала вешаете ривет-обработчик с помощью атрибута, а потом зачем-то еще раз тот же обработчик пытаетесь повесить с помощью jQuery. Если это так, то вторую часть можно опустить)
  • Cannot read property 'data' of undefined, после Ajax, Rivets.js?

    lazalu68
    @lazalu68
    Роман Савицкий: вероятно, имеет значение как вызывать onAtbClick: кажется байнд с помощью rv-on-click="controller.onAtbClick" при клике передаёт вторым аргументом объект модели, а байнд с помощью $('.goods__list').children('.goods__item').find('.goods__tocart').bind('click', controller.onAtbClick); при клике не передаёт модель. Проверьте так ли это.
  • Cannot read property 'data' of undefined, после Ajax, Rivets.js?

    lazalu68
    @lazalu68
    Роман Савицкий: тогда попробуйте в onAtbClick вывести все аргументы с помощью console.log(Array.from(arguments));
  • Cannot read property 'data' of undefined, после Ajax, Rivets.js?

    lazalu68
    @lazalu68
    Роман Савицкий: ну, не знаю. Можете попробовать сделать живой пример, на jsfiddle.net например. Или привести полный код, либо файлы либо в спойлерах.
  • Cannot read property 'data' of undefined, после Ajax, Rivets.js?

    lazalu68
    @lazalu68
    Роман Савицкий: ну вот, у вас почему-то модель перезаписывается или просто удаляется.
  • Cannot read property 'data' of undefined, после Ajax, Rivets.js?

    lazalu68
    @lazalu68
    Роман Савицкий: "вы выведите в console.log объект model".

    Что у вас в модели?
  • В чем ошибка использования arguments функции?

    lazalu68
    @lazalu68
    Сергей Соколов: "это начальное значение, передастся в первую итерацию первым аргументом" - в этом и подвох. Если передано начальное значение, выполнение начинается с него. Если нет, то с первого элемента массива.

    [1,2].reduce((a, b, i) => {
    	console.log(`${i}) ${a} + ${b}`);
    	return a + b;
    });
    // 1) 1 + 2
    
    [1,2].reduce((a, b, i) => {
    	console.log(`${i}) ${a} + ${b}`);
    	return a + b;
    }, 5);
    // 0) 5 + 1
    // 1) 6 + 2


    Обратите внимание на индексы итераций.
  • Как работает метод toString?

    lazalu68
    @lazalu68
    Если вас интересуют подобные тонкости, эффективней будет просто изучить спецификации.
  • Какой стэк технологий нужен для реализации такого проекта?

    lazalu68
    @lazalu68
    nhrbrz: ну тут как. Независимо от того считаете вы себя гуманитарием или нет, опыт показывает что всё же решающим фактором является некий уровень "адекватности". Бывает что человек имеет образование, но всё равно беспомощно барахтается в море информации и только изредка выхватывает что-то полезное, тогда к нему перестают относиться серьёзно и начинают уничижительно называть гуманитарием. А бывает, что и уровень "адекватности", и уровень внутренней самоорганизации человека настолько высоки, что ему не составляет никакого труда переходить от одной сферы познания к другой, попутно побеждая драконов и в одной, и в другой. Это я к тому, что у вас возможно получится и быстрее. Дорогу осилит идущий.
  • Какой стэк технологий нужен для реализации такого проекта?

    lazalu68
    @lazalu68
    То есть вы хотите с нуля сделать аналог этого gpi?

    Если да, то технологии будут использоваться всё те же, что и обычно в веб: HTML, CSS, JS и что-то на бэкенде. Если вам нравится JS, то на бэкенде можно использовать Node.js.

    Об оценках времени на обучение вообще ничего не смогу сказать. Зависит от образования и фазы луны. Без шуток, мне кажется факторов слишком уж дофига, чтобы делать оценки. Думаю, с хорошим преподавателем обучение займёт чуть больше года в лучшем случае.
  • Что такое SONATA PROJECT?

    lazalu68
    @lazalu68
    freestm: я вижу вы и правда хотите пообщаться. Ладно.

    Для начала, бросьте ваш тон - "Я и так бесконечно рад". Вы правда думаете, что мне интересно отвечать человеку, если очевидно что он собирается мне хамить?

    "если вы получили здесь ответ пусть даже по вашим меркам на сложный и интересный вопрос, то этот вопрос по логике уже легкий и не интересный для человека который вам ответил." - на самом деле это не так и логики в вашем предположении никакой нет. В качестве примера можете посмотреть некоторые мои ответы, старые например, среди них есть такие на которые я потратил час, несколько часов и даже целый день. За некоторые из них мне даже заплатили, без шуток. Их нельзя классифицировать как легкие. Нужны еще примеры? Посмотрите на ответы в топе, можете даже заглянуть на другой QA, на StackOverflow. Да, в топе есть ответы типа "просто используйте метод %name%", но они появились в то время когда веб только развивался и эти методы были новшеством, о котором не все знали. Но также в топе вы найдёте объёмные ответы на самые казалось бы простые вопросы. В этом и заключается смысл QA - вы используете свой опыт, чтобы ответить на вопрос, полезный для общества; делитесь результатами своей работы. Среди подобных ответов нету таких, которые можно было бы обозвать лёгкими, т.к. в большинстве случаев за каждым из них стоит research который стоил человеку много времени.

    Также обратите внимание на противоположные примеры, на этот например. Как вы считаете, был какой-то смысл в том чтобы задавать вопрос, если для ответа на него достаточно просто скопировать заголовок в поисковик? Мне было бы обидно, если бы один раз очень важный для меня (и не только) вопрос затерялся бы в толпе такого мусора и не был замечен специалистами.
  • Что такое SONATA PROJECT?

    lazalu68
    @lazalu68
    freestm: ваш ответ - не более чем попытка начать бесполезный флейм, к тому же его содержание не имеет ничего общего с логикой.

    Просто поверьте на слово: если у вас когда-нибудь возникнет проблема для решения которой потребуется гораздо больше опыта чем у вас будет на тот момент, то вы будете бесконечно рады тому факту, что опытные специалисты
    тратят время на вас, вместо того чтобы раздавать пряники толпам помогите-пожалуйста-хомячков.
  • Сколько можно подключать js и css?

    lazalu68
    @lazalu68
    Ну, что значит нормально - у каждого подхода есть плюсы и минусы.

    Всё зависит от условий и задачи: если у вас сайт состоит из одной страницы на которой присутствуют сразу все компоненты, то нет смысла отправлять лишний HTTP запрос на файл для каждого компонента, достаточно собрать один файл стилей/скриптов, который будет включать в себя всё нужное. А если у вас миллион страниц и вам нужна модульность, то само собой придётся всё делить на компоненты и подключать ресурсы только при надобности, в таком случае естественно придётся мириться с тем фактом, что каждый ресурс требует отдельного запроса.
  • Что такое SONATA PROJECT?

    lazalu68
    @lazalu68
    freestm: тут вы категорически не правы, тостер это не фонд помощи ленивым людям, это QA форум - тут делятся опытом, а не решают мелкие проблемы. Формат сайта предполагает, что здесь можно получить ответ на свой вопрос, если это будет полезно для всех.

    Например, вот здесь описан разбор сложного выражения в JS; тема охватывает довольно большой кусок материала, поэтому этот разбор был интересен большому количеству человек. В этом и заключается смысл QA.

    Если комьюнити отвечает на вопросы типа "а как правильно объявить переменную в JS" это не значит что форум предназначен для помощи малоимущим в интеллектуальном плане, это значит что комьюнити сжалилось над топикстартером.
  • Предупреждение firefox "соединение не защищено..." сбивает hover эффект при наведении, как исправить?

    lazalu68
    @lazalu68
    t00rt: просто https уже почти стандарт. Я бы не стал на http вводить личную инфу.
  • CKEditor рубит мой выдуманный тэг?

    lazalu68
    @lazalu68
    Грубо говоря, вы в графе "Допустимый контент" написали "Да". На самом деле оно должно выглядеть как-то так:

    allowedContent: 'a[!href]; ul; li{text-align}(someclass)'
  • Как сделать валидацию поля ввода без фреймворков?

    lazalu68
    @lazalu68
    Не подумайте, что я издеваюсь, но я честно не понял в чем именно у вас проблема, вы же сами описали алгоритм:

    При вводе некорректных данных изменять границу поля ввода на красный цвет, при начале ввода после ошибки изменять цвет поля ввода на исходный (Некорректным считать пустое поле и поле состоящее только из пробелов)