@vuejs_ru

Страница 828 из 3900
Gaiaz Iusipov
19.07.2017
21:09:28
написал короче цикл, все заработало ????

Gaiaz Iusipov
19.07.2017
21:14:27
Дай заценить
save: function() { for (const propName in this.post) { if (this.post.hasOwnProperty(propName)) { this.post[propName] = null; } }

Den
19.07.2017
21:15:32
Как в пикник на обочине - пустышки ))))

Google
Den
19.07.2017
21:17:55
Сильно, короче. Ты так все постираешь )))

Alex
19.07.2017
21:18:12
случаем этот код не занулит прост все свойства объекта?

Den
19.07.2017
21:19:01
Всенепременнейше ))

Illya
19.07.2017
21:24:31
только в современном js лучше писать по другому

Object.keys(this.post).forEach(k => this.post[k] = null;)

Den
19.07.2017
21:26:00
Object.keys(this.post).forEach(k => emptyToNull(this.post[k]);)

Illya
19.07.2017
21:26:19
так не сработает

this.post[k] уйдет по значению )

Sasha
19.07.2017
21:26:29
А как же for(key in this post) ?

Den
19.07.2017
21:26:37
Gaiaz Iusipov
19.07.2017
21:27:22
@xanf_ua что вы думаете по поводу модификатора для v-model который биндит пустые строки в null?

Illya
19.07.2017
21:27:38
плохо думаю

Den
19.07.2017
21:28:09
const emptyToNull = v => v === '' ? 'null' : v Object.keys(this.post).forEach(k => emptyToNull(this.post[k]);)

Google
Gaiaz Iusipov
19.07.2017
21:28:09
я тоже поэтому и спросил

Alex
19.07.2017
21:29:13
const emptyToNull = v => v === '' ? 'null' : v Object.keys(this.post).forEach(k => emptyToNull(this.post[k]);)
оно же не поменяет значение в исходном объекте вроде

Illya
19.07.2017
21:29:21
именно

я об этом и написал

что уйдет оно по значению

Den
19.07.2017
21:29:29
Ааа

Тогда for in

Gaiaz Iusipov
19.07.2017
21:30:10
затралировали короче вы меня своими циклами

Den
19.07.2017
21:31:22
const emptyToNull = v => v === '' ? 'null' : v for (let k in this.post) { if (this.post.hasOwnProperty(k)) { this.post[k] = emptyToNull(this.post[k]) } }

Но возни было-о-о....

const emptyToNull = v => v === '' ? 'null' : v Object.keys(this.post).forEach(k => { this.post[k] = emptyToNull(this.post[k]) })

Object.keys(this.post).map(k => { return this.post[k] === '' ? 'null' : this.post[k] })

Alex
19.07.2017
21:34:53
Кстати, я тут подумал, а вот если в объекте есть несколько видов значений которые нужно конвертить в null, то использование что то вроде этого норм будет? const post = { a: 234, b: 0, c: "" } // задача заnullить b и с const empties = new Set(["", 0]) Object.keys(post).forEach(k => empties.has(post[k]) && (post[k] = null))

Den
19.07.2017
21:37:24
let post = {} Object.keys(this.post).forEach(k => { post[k] = this.post[k] === '' ? 'null' : this.post[k] })

class Model extends Object

Model.prototype.clear =

Den
19.07.2017
21:40:45
я об этом и написал
export default class Model extends Object { mutate (from, to) { Object.keys(this).forEach(k => { this[k] = this[k] === from ? to : this[k] }) return this } } Будет?

Google
Den
19.07.2017
21:57:14
lodash pickBy
^^^ как тут let post = new Model(this.post)

post.mutate('', null)

const Model = (() => { function Model () { let model = Object.create(Object.prototype) model = (Object.apply(model, arguments) || model) Model.injectClassMethods(model) return (model) } Model.injectClassMethods = model => { for (let method in Model.prototype) { if (Model.prototype.hasOwnProperty(method)) { model[method] = Model.prototype[method] } } return (model) } Model.prototype = { mutate (from, to) { Object.keys(this).forEach(k => { this[k] = this[k] === from ? to : this[k] }) return this } } return (Model) }).call({})

Den
19.07.2017
22:06:47
Работает?

let post = {} Object.keys(this.post).forEach(k => { post[k] = this.post[k] === '' ? 'null' : this.post[k] })

Gaiaz Iusipov
19.07.2017
22:07:42
Работает?
работает наверное, почему нет

Den
19.07.2017
22:07:54
Проверь

А то все постираешь

Den
19.07.2017
22:09:58
а что?

Gaiaz Iusipov
19.07.2017
22:10:06
я не знаю, думал ты реально глумишься. Я писал раза 3 что мне не надо все свойства так преобразовывать а лишь выборочные

Den
19.07.2017
22:13:35
Чувак, это ты глумишься. Проверил?

Gaiaz Iusipov
19.07.2017
22:16:35
Чувак, это ты глумишься. Проверил?
этот код затрет все свойства с пустой строкой на null, это НЕ то что нужно

Gaiaz Iusipov
19.07.2017
22:26:54
Слушай, в чем твой трабл - добавь туда проверку и все
у меня нет трабла, я спрашивал как можно решить проблему без такой проверки. Написал не единажды что все свойства преобразовывать не надо, но в ответ продолжаю получать примеры итераций по всем свойствам. Сейчас использую решение с вотчером, так как чтото менять перед отправкой мне не очень нравится. По мне так метод save не должен делать сайд эффекты и менять data перед отправкой данных. Ну и если чтото ломается то пусть ломается в момент редактирования. Если ломает в момент запроса пусть это будет связано с запросом.

если кому надо, вотчер вот такой: watch: { 'post.test': function(val) { if (val === '') { this.post.test = null; } }, },

Den
19.07.2017
22:30:28
А если инпут не менялся? И пустой. И должен быть нул.

Google
Gaiaz Iusipov
19.07.2017
22:31:43
А если инпут не менялся? И пустой. И должен быть нул.
так свойство все равно декларировать придется, иначе вотчер не заработает post: { test: null, },

Den
19.07.2017
22:32:20
Это первое твое?

Kelin
19.07.2017
22:34:23
гайс, а vue-router понимает импорты?

Den
19.07.2017
22:35:12
так свойство все равно декларировать придется, иначе вотчер не заработает post: { test: null, },
let post = {} let props = ['bar', 'tar'] Object.keys(this.post).map(k => { post[k] = props.includes(this.post[k]) && this.post[k] === '' && 'null' || this.post[k] })

Kelin
19.07.2017
22:35:41
ну типа хочу сделать два бандла клиента и админки и в зависимости от адреса выдавать разные

как это разумнее всего сделать

Den
19.07.2017
22:36:32
сервера задача

Admin
ERROR: S client not available

Kelin
19.07.2017
22:37:19
сервера задача
а причем тут сервер

Den
19.07.2017
22:37:54
это в момент "submit" выполнять?
Давай я напишу тебе все.

Kelin
19.07.2017
22:38:26
- Сделать общий компонент для всех - В нем router-view - Вложенности клиента и админа подгружать потом только

как енто сделать

Gaiaz Iusipov
19.07.2017
22:38:37
Давай я напишу тебе все.
Не, спасибо большое

Den
19.07.2017
22:38:39
а причем тут сервер
Я бы поручил серверу мониторить route

Kelin
19.07.2017
22:38:52
На сервере только апи Работа фронтенда его не должна волновать

Это должен сделать вебпак Но я не шарю, как энто делается

Gaiaz Iusipov
19.07.2017
22:40:19
Google
Den
19.07.2017
22:40:43
Роль че Фронт будет чекать?

Gaiaz Iusipov
19.07.2017
22:40:54
Den
19.07.2017
22:41:47
entry не один, а как минимум 2: common + admin
Какую отдать должен сервак решать

Kelin
19.07.2017
22:41:49
Роль че Фронт будет чекать?
Да, из апишки прилетает

Gaiaz Iusipov
19.07.2017
22:42:36
Какую отдать должен сервак решать
Да, но я так понял вопрос про то как вебпак настроить на 2 бандла раздельных и что делать с роутером

как енто сделать
https://webpack.github.io/docs/multiple-entry-points.html

Kelin
19.07.2017
22:46:56
так

Алихан
19.07.2017
22:47:17
@g_iusipov ты в нулл оборачиваешь только перед сабмитом? Ну, в смысле ты хочешь серваку так отдать, правильно?

Kelin
19.07.2017
22:47:42
получается, у меня должно быть 1) Общий кусок - чекается авторизация и роль 2) Кусок админа 3) Кусок клиента Вот только как мне подключать эти бандлы?

Gaiaz Iusipov
19.07.2017
22:48:30
@g_iusipov ты в нулл оборачиваешь только перед сабмитом? Ну, в смысле ты хочешь серваку так отдать, правильно?
нет, я оборачиваю через вотчер, чуть выше в большом сообщении написал почему не хочу изменять непосредственно перед отправкой

Алихан
19.07.2017
22:48:38
Три*

Kelin
19.07.2017
22:48:40
это-то понятно а как их в общий закидывать? они же все в общий и соберутся потом

Алихан
19.07.2017
22:48:59
А

Kelin
19.07.2017
22:49:07
Да, три И из одного надо асинхронно подгружать остальные два

Алихан
19.07.2017
22:49:18
Плагин был вроде

Не не так

Да, три И из одного надо асинхронно подгружать остальные два
Юзаешь два энтрипоинта, в обоих импортишь общий

Gaiaz Iusipov
19.07.2017
22:50:38
это-то понятно а как их в общий закидывать? они же все в общий и соберутся потом
у тебя соберутся из 2 энтри поинтов 2 бандла. Чанки вебпак сам соберет и будет подключать, забудь о них)

Страница 828 из 3900