Comments 14
Понятие «тонкий контроллер» ближе к концу поста подменяется понятием «контроллер в 200 или меньше строк кода».
Проблема ведь не в том, что мы пишем много кода в одном файле, а в том что в контроллерах оказывается код, которому там быть не следует (если мы говорим о «тонких» контроллерах).
Проблема ведь не в том, что мы пишем много кода в одном файле, а в том что в контроллерах оказывается код, которому там быть не следует (если мы говорим о «тонких» контроллерах).
К чему это я всё пишу?
Тоже хотелось бы задать этот вопрос. Так и не понял о чем пост.
По названию не сложно догадаться, что это был ответ на этот пост: habrahabr.ru/post/221903/
А известно примерное время выхода 2-ой версии ангуляра?
А что насчет вложенности шаблонов и какой роутинг будет в этом случае? Вложенность в несколько уровней, например в header -> menu -> menu-block. В этом случае может все же использовать директивы?
Не нужно использовать директивы не по назначению. Если это независимый компонент со своей логикой, типа списка комментариев, переключалки языка, прелоадера или аватарки пользователя, тогда — да. В идеале, вся логика отображения в директивах, а контроллеры занимаются только перераспределением данных.
Что качается роутинга.C помощью записи с указанием родительского состояния через
В конфиге карты (
Динамические виды задаются отдельно
Что качается роутинга.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.
Легкие контроллеры с AngularJS