http://goo.gl/uQLFnl
One of the lesser known yet more surprisingly powerful features of AngularJS is the way in which it allows promises to be used directly inside views.
One of the lesser known yet more surprisingly powerful features of AngularJS is the way in which it allows promises to be used directly inside views.
It just really takes time, more than you think it will to really get AngularJS.
被一開始的 tutorial 跟 demo 驚豔後就會不小心走入深淵了…
AngularJS $q promise support
Fix minified code run-time error
0.2.0 加入了 $q promise
的支援,因此 增加了在 view 裡面使用的彈性。
更新:AngularJS 1.2.0 之後將 promise 在 view 中自動 unwrap 的功能 deprecate 了,因此支援 promise 可能未來並不會增加在 view 裡面使用的彈性。
出處:My Experience With AngularJS - The Super-heroic JavaScript MVW Framework
jqLite 是 AngularJS 為了方便進行 DOM 操作而又不希望讓 jQuery 成為 dependency 的解決方案,官方文件如是說:
jqLite is a tiny, API-compatible subset of jQuery that allows Angular to manipulate the DOM. jqLite implements only the most commonly needed functionality within a very small footprint, so only a subset of the jQuery API - methods, arguments and invocation styles - are supported.
並且在文件下方給了一串相關 API 文件的連結,連到 jQuery API Documentation
去。
嗯?連到 jQuery API Documentaion
有什麼不對嗎?
爬一爬 jqLite 的 source code 就可以知道,其實它是嘗試照著 jQuery 的部分 API 做 subset-implementation,結果就是雖然它給了 jQuery API Documentation
的連結,它部分 API 的部分功能是與 jQuery 不同的。如果你還是照著使用 jQuery 的用法來使用 jqLite 而沒有做好爬 jqLite source code 的心理準備,應該會有點 happy …
本文整理了 v1.1.5 幾個比較常碰到的地雷,與各位共勉之。