1. 程式人生 > >angularjs踩得坑

angularjs踩得坑

1. templateURL和路由之類的要在web server下執行。

2. 使用模板replace設為true,模板裡也要有相應的標籤,否則不出現任何資料。

3. 1.2版本之後,ngRoute模組獨立。

4.空的controller不定義會出錯。

5.Directive的link引數是有順序的:scope,element,attrs,ctrl

6.ng-repeat不能迴圈重複的物件。hack: ng-repeat="thing in things track by $id($index)"

7.儘量更新的是變數的屬性而不是單個變數本身。

8.注意ng-repeat,ng-controller等會產生獨立作用域。

9.當jquery載入,則使用jquery,否則使用內建jqlite。all element references in Angular are always wrapped with jQuery or jqLite; they are never raw DOM references.

10.Uncaught Error: [$location:ihshprfx]  A標籤沒有去掉 <a href="#" ng-click="someMethod();"></a>

11.Error: listen EACCES 當在linux下,會出現這個錯誤,因為你監聽的埠的原因,這裡我的是33。把它改成8080或3030之類大的埠數就可以了。有一個規定,這些埠最好是大於1024。

12. select在沒有ng-model的時候,無法顯示。同理,當遇到無法顯示最好看文件少了什麼。

補:當ng-options的源,跟書寫不相配時會出現全部選擇的情況,如下:

var a = [{"id":1,"name":"Ryan"}....] ,ng-options="item.i as item.name for item in a"  // i與id不同

----------------------------------------------------------------------------------------

13.ng-bind-html-unsafe已去除,可以用['ngSanitize'] 模組或使用$sce服務