Pull to refresh

Comments 14

Понятие «тонкий контроллер» ближе к концу поста подменяется понятием «контроллер в 200 или меньше строк кода».

Проблема ведь не в том, что мы пишем много кода в одном файле, а в том что в контроллерах оказывается код, которому там быть не следует (если мы говорим о «тонких» контроллерах).
Само собой разумеется. Левый код нужно выносить в сервисы, в директивы, в resolve роутера… Хорошее замечание
К чему это я всё пишу?

Тоже хотелось бы задать этот вопрос. Так и не понял о чем пост.
Без сарказма. Даже учитывая то, что я читал вчера пост об Angular Classy, я не понял что вы на него «отвечаете». Добавьте упоминание об этом, чтоли.
А известно примерное время выхода 2-ой версии ангуляра?
Пишут, что сами не знают.
Думаю, до стабильной версии около года еще
Уже хотя бы альфа есть)
А что насчет вложенности шаблонов и какой роутинг будет в этом случае? Вложенность в несколько уровней, например в header -> menu -> menu-block. В этом случае может все же использовать директивы?
Не нужно использовать директивы не по назначению. Если это независимый компонент со своей логикой, типа списка комментариев, переключалки языка, прелоадера или аватарки пользователя, тогда — да. В идеале, вся логика отображения в директивах, а контроллеры занимаются только перераспределением данных.

Что качается роутинга.C помощью записи с указанием родительского состояния через @ создается своего рода карта видов:
<content>
    <ui-view name="navigation"></ui-view>
    <ui-view name="sidebar"></ui-view>
    <ui-view name="list"></ui-view>
</content>

В конфиге карты ($stateProvider.state('article', {...})) так же задаются шаблоны для всех статичных видов.

Динамические виды задаются отдельно
$stateProvider.state('article.popular', {
  url: '/article/popular',
  views: {
    controller: 'articleContentListPopular',
    templateUrl: '/article/views/content/list/popular/template.html'
  },
});
будьте внимательны, есть риск что попробовав легкие контроллеры, вам захочется начать использовать в своей практике и более тяжелые ;)
Sign up to leave a comment.

Articles