我正在學習AngularJS,目前在this的教程階段。完整代碼available here on Github。
有哪些具有以下功能的控制器組件:在控制器中設置模型值的優勢與AngularJS中的模板相比有什麼優勢?
self.setImage = function setImage(imageUrl) {
self.mainImageUrl = imageUrl;
};
這是真正的Click事件處理程序用於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