Я изучаю AngularJS и в настоящее время на этапе this этапу учебника. Полный код available here on Github.
Там есть компонент, который имеет контроллер со следующей функцией:В чем преимущество (ы) установки значения модели в контроллере, а не в шаблоне в AngularJS?
self.setImage = function setImage(imageUrl) {
self.mainImageUrl = imageUrl;
};
, которая на самом деле метод, используемый в замковое обработки события для IMG элемента:
<img ng-src="{{$ctrl.mainImageUrl}}" class="phone" />
...
<ul class="phone-thumbs">
<li ng-repeat="img in $ctrl.phone.images">
<img ng-src="{{img}}" ng-click="$ctrl.setImage(img)" />
</li>
</ul>
...
Итак, каковы преимущества для обработки события, как указано выше, а именно:
<img ng-src="{{img}}" ng-click="$ctrl.mainImageUrl = img" />
? Связано ли это с сохранением логической обработки из представления? Любые другие соображения?
Да, но я чертовски ненавижу машинопись. * личная проблема * – Jhecht
Но не 1.5.x действительно степпинг для Angular 2 и больше как 2, чем 1? – PakiPat
Да, вы правы, новая структура просто более изящна и использует самую последнюю версию JavaScript и т. Д., Поэтому рекомендуется выбирать опытных разработчиков, если у вас нет более низких требований к браузеру. Однако, если вы изучаете, то Angular 1, вероятно, лучше начать, поскольку это немного более упрощенно. Также, пожалуйста, примите один из ответов на этой странице :-) – Baconbeastnz