Pull to refresh

Comments 27

Можете меня пнуть, но я не понимаю почему все так любят Ангуляр, если даже таки элементарные вещи делаются там костылями.
Думаю, что эта та вещь, которую однажды сделал и забыл. А рутинный код он ускоряет в разы.
Ну во всех других фреймврках почему-то этот bolierplate не нужен.
Просто при работе с фреймворком я обычно хочу видеть работу из коробки. А не поковырять там, допилить здесь.
А в чем костыль? Костыль это использовать application/x-www-form-urlencoded там, где нет формы и писать 57 строк на клиенте, вместо одной на сервере.
Ну вот тут пишутся эти 57 строк, а даже в том же Backbone они не пишутся.
Чем не костыль?
Я о том, что x-www-form это не элементарная вещь, а костыль. В том же Backbone:
If you're working with a legacy web server that can't handle requests encoded as application/json, setting Backbone.emulateJSON = true; will cause… the request to be made with a application/x-www-form-urlencoded MIME type, as if from an HTML form.

AngularJS, видимо, выбрал не поддерживать legacy web servers.

Вот что хотелось бы в AngularJS, это чтобы ресурсы возвращали promises по аналогии с $http, и в promises реализовали бы always.

Видно не такие уж они legacy, раз такая проблема возникла
Понятно, спасибо. А можно узнать какие серверные фреймворки поддерживают application/json, а какие нет?
Насколько знаю, все популярные поддерживают (yii, zend, symfony). Да и PHP сам по себе поддерживает, только вместо $_POST нужно json_decode(file_get_contents('php://input'), true) писать.
Тогда можно и:

$_POST = json_decode(file_get_contents('php://input'), true);
Главное, чтобы потом не понадобилось данные формы получать :-)
Круто, а есть экспиренс применения unstable 1.1.х? Часто ломается код, написанный под эту версию?
Ни разу не замечал никаких багов. Правда, не особо сложные вещи делаю. В любом случае, разработчики обещают осенью довести эти версии до стабильной 1.2
В ветке 1.1 и promises для ресурсов, и always уже есть — осталось дождаться стабильного релиза (1.2).
Упс, выше уже ответили наполовину.
Мне кажется в любом проекте должна быть обертка вокруг глобальных переменных, и такую дают вроде как все фреймворки. А если есть обертка — зачем такие костыли?
Согласен. Тоже буду использовать json_decode(file_get_contents('php://input')), вместо предложенного решения. Но факт, что столкнулся с проблемой и пол дня потратил на поиски решения. Так что, надеюсь, кому-то сэкономлю время!
Благо Flask это обрабатывает как положено.
По моему надо все это вытащить в ангуляровский сервис, а не размазывать по контроллеру и конфигурации модуля.
Было бы интересно узнать, как цивилизованно обрабатывать формы с input type=file в ангуляре.
Будет у меня такая задача. Расскажу, когда разберусь
Как я понимаю рассчитано на использование с сервером типа nodejs.
Практически все ПХП-фреймворки понимают application/json, У раби он рейлс таких проблем, вообще, нет. Не знаю, правда, как с Питоном. Тут, мне кажется, ПХП отстает…
раби… джиквери… ппц.
Б-га ради, не пишите слово «Джиквери» :-)
А что, хорошее русское слово :-)
Sign up to leave a comment.

Articles