Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#585: generateHTML returns main view node without ns-root wrapper #587

Merged
merged 1 commit into from
Apr 27, 2016

Conversation

vitkarpov
Copy link
Member

@vitkarpov vitkarpov commented Apr 19, 2016

Кажется, generateHTML не должен возвращать дерево видов, обернутое в ns-root — ожидаешь получить html, готовый для вставки непосредственно в определенную ноду в серверном шаблоне, а ns-root это служебная обертка для удобного поиска в методах _extractNode и _extractNodeByKey.

Избавился от обертки в яте, перенеся ее в ns.html2node. По сути, метод должен принимать html-строку и вернуть дом-ноду, детками которой будет DOM, полученный из этого html, соответственно, этот метод и должен думать про корневую ноду, а не яте-шаблон.

@vitkarpov
Copy link
Member Author

@Rebulus @doochik @alexeyten

p.s. странная штука с тестами в трависе — показывает какие-то ошибки jshint, а локально все норм

@vitkarpov
Copy link
Member Author

поправил

@vitkarpov
Copy link
Member Author

#585

@alexeyten
Copy link
Contributor

Что-то мне не нравится, что _renderUpdateTree знает что-то лишнее

@vitkarpov
Copy link
Member Author

Да, меня и самого смущает. Можно подумать в сторону того, чтобы избавиться от ns-root, для этого методы поиска ноды должны работать иначе, сейчас расчитывают на то, что всегда есть корневая нода. @doochik что думаешь?

ns.U.SCENARIOS = {
/**
* Full scenario, used in browser
* @type {String}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Предлагаю выбрать один вариант описания простых типов. Выше string написан с маленькой буквы.

@Rebulus
Copy link
Contributor

Rebulus commented Apr 19, 2016

@vitkarpov кажется, эту ноду можно генерировать в момент преобразования HTML в DOM, либо попробовать использовать document fragment.

@vitkarpov
Copy link
Member Author

vitkarpov commented Apr 22, 2016

@doochik @Rebulus @alexeyten

Избавился от обертки в яте, перенеся ее в ns.html2node. По сути, метод должен принимать html-строку и вернуть дом-ноду, детками которой будет DOM, полученный из этого html, соответственно, этот метод и должен думать про корневую ноду, а не яте-шаблон.

@alexeyten
Copy link
Contributor

👍

@Rebulus
Copy link
Contributor

Rebulus commented Apr 23, 2016

'<div class="ns-root">' +
- тут тоже стоит убрать ns-root для идентичности.

@vitkarpov
Copy link
Member Author

ага, точняк

@vitkarpov
Copy link
Member Author

done

@Rebulus
Copy link
Contributor

Rebulus commented Apr 23, 2016

👍

@vitkarpov
Copy link
Member Author

@doochik мерджим?

@vitkarpov vitkarpov merged commit 82f4965 into master Apr 27, 2016
@vitkarpov vitkarpov deleted the fix-#585 branch April 27, 2016 15:10
@vitkarpov vitkarpov added this to the 0.8.5 milestone Apr 28, 2016
@Katochimoto
Copy link
Member

Алерт!
#585 (comment)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants