5 / 4 / 2
Регистрация: 11.12.2013
Сообщений: 168
|
||||||
1 | ||||||
MVC Javascript (часть 3 - массив точек)04.09.2016, 08:47. Показов 591. Ответов 8
Метки нет (Все метки)
Доброе утро, всем.
Продолжаю писать учебную программу на JS и снова уперся в невидимую (для меня) стену. Суть такова: на данном этапе я могу ставить точку на карте, при этом появляется окно, которое спрашивает - сохранить или нет. Если нажимаю "Да", координаты точки добавляются в массив(для дальнейшей отправки) и на карте в том месте, где сохранял, остается точка(так должно быть). На самом деле, все так и происходит, кроме последнего. При сохранении, в массив добавляется точка под кнопкой "Да", то-есть, считывается последний клик. Но как это происходит, не пойму, так как обработчик стоит ка карте, а не на попапе. Как всегда код:
0
|
04.09.2016, 08:47 | |
Ответы с готовыми решениями:
8
MVC Javascript (часть 2 - event) MVC в JavaScript ОПП, MVC JavaScript Возможно ли на javascript написать MVC фреймворк на js-файлах? |
crackos
|
04.09.2016, 19:24
#2
|
Не по теме: прям сериал целый :)
0
|
Padimanskas
|
05.09.2016, 20:47
#3
|
Не по теме: да :popcorn: а след. сезон будет?
0
|
5 / 4 / 2
Регистрация: 11.12.2013
Сообщений: 168
|
|
15.09.2016, 11:49 [ТС] | 4 |
Отвечаю сам себе)
Постоянно на вебинарах слышу: перед тем, как что-то начинать делать, нарисуйте на бумаге идею и ход выполнения – это ОЧЕНЬ верно. В моем случае, я неправильно ход действие произвел. Надо, при клике на карту, добавлять координаты в массив ( push() ), при отмене ( pop() ), и при подтверждении, просто создавать новый элемент, вытягивая последний вложенный массив. Вот и все)
0
|
Фрилансер
735 / 352 / 96
Регистрация: 05.05.2014
Сообщений: 2,621
|
|
15.09.2016, 12:44 | 5 |
anonymous initialize function не нужен
0
|
5 / 4 / 2
Регистрация: 11.12.2013
Сообщений: 168
|
|
15.09.2016, 14:37 [ТС] | 6 |
На счет этой части, у меня давно вопросы. Очень часто встречаю такую конструкцию в сети, но что с ней делать, не пойму. Я пользуюсь только этой частью "event: function(){".
Если Вы говорите, что это не нужно писать, то, скажите, пожалуйста, как правильно?
0
|
Фрилансер
735 / 352 / 96
Регистрация: 05.05.2014
Сообщений: 2,621
|
||||||||||||||||
15.09.2016, 15:17 | 7 | |||||||||||||||
Максим_М21, конструкция (function(){})(); нужна тогда, когда требуется автоматически вызвать ф-цию при подключении js файла. В вашем случае происходит каша: вы объявляете множество глобальных переменных:
Добавлено через 15 минут Максим_М21, и самое главное
Смысл MVC: 1. вьюха - рисует и ничего не вычисляет, что ей дают то и ОТОБРАЖАЕТ и отправляет данные введенные пользователем!!! 2. контроллер - отправляет вьюхе, то что нужно рисовать предварительно получив данные из необходимого источника: бизнес сервис, игра, данные со спутника, эти данные он ТОЛЬКО ПОЛУЧАЕТ, ПАРСИТ, СОЗДАЕТ НА ИХ ОСНОВЕ МОДЕЛИ ДЛЯ ВЬЮХИ , но не вычисляет, также принимает данные от вьюхи, т.е. происходят обратные действия и модели создаются для БИЗНЕС-СЕРВИСА (ИГРЫ, СПУТНИКА). 3. Модель нужна для взаимодействия между контроллером и вьюхой и приложенией. 4. Самое важное у вас - это объект которого нет, а именно объекта для манипуляций с картой, где и находится вся ЛОГИКА. В общем в целом все так, если все описывать уйдет книга. И неплохо было бы прочитать прежде чем делать
1
|
5 / 4 / 2
Регистрация: 11.12.2013
Сообщений: 168
|
|
15.09.2016, 15:52 [ТС] | 8 |
Согласен и много слышал, что глобальные переменные - это зло. Но в тоже время существует мнение, что сразу указывать все переменные - хороший тон. Тут у меня путаница.
То-есть, мне нужно просто контроллеры поместить в одну функцию и вызвать ее? Я же сюда только контроллеры помещаю, это не правильно? Глобально задал, потому, что, данные из массива использую в нескольких местах, а самое главное - ради этой информации и все работает, почему тогда глобально не можно? Ощущаю себя первоклассником) Значит в моем коде нет ни одного объекта? Ничего не понимаю.( Посоветуйте, пожалуйста, литературу. Большое спасибо за Ваше потраченное время. Пытаюсь осмыслить, честное слово, но пока сделал вывод, что надо убрать переменные.
0
|
Фрилансер
735 / 352 / 96
Регистрация: 05.05.2014
Сообщений: 2,621
|
|
15.09.2016, 16:34 | 9 |
Там помещается инициализация всей системы. контроллеров там нет
Для чего тогда MVC? данные из массива должны использоваться в одном месте. а передаваться с помощью моделей. нет объекта, который инкапсулирует всю логику. контроллеры и вьюхи не для этого в гугле поищите, то что я читал под C# ASP.NET MVC
1
|
15.09.2016, 16:34 | |
15.09.2016, 16:34 | |
Помогаю со студенческими работами здесь
9
I18n + ASP MVC + JavaScript/JQuery - как получить данные из файла Resourses в JavaScript ? javascript во View MVC Где теряется часть массива? mvc Внедрение javascript в ASP.NET MVC 5 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |