AngularJs是為了給原生html增加一些指令
指令就是給原生的html添加一些新的屬性,達到自己想要的效果谈山。
Angular和jquery的 區(qū)別
angularjs是以數據驅動挥唠,jquery是以dom驅動独郎,操作dom對象浪讳,
MVC
M:model 模型
V :view 視圖
C:controller 控制器
插值語法產生的閃爍問題
瀏覽器解析的時候是先加載html頁面吸耿。渲染他,然后才執(zhí)行angularjs把他解析成你想看到的內容,
解決閃爍辦法掸绞,可以給標簽添加一個ng-cloak屬性泵三。然后通過標簽選擇器把這個屬性的display設置為none;
在頁面加載的時候不顯示,當解析到angularjs的時候ng-cloak默認會顯示內容衔掸。 也可以通過ng-bind來阻止閃爍烫幕。
過濾器
過濾器就是對數據進行格式化處理的。
管道符就是把左邊的內容當成參數傳遞給右邊敞映。
過濾器的本質就是一個方法较曼。給原生html添加一些 新的屬性,新屬性有某些特定的功能振愿。
網絡地址:
http/https 協(xié)議捷犹, 兩者之間的區(qū)別就是https更安全,內部進行了加密處理冕末。
端口號 : 通過端口號找到對應的服務器
域名: 就是主機地址萍歉。
網站在沒設置的情況下默認訪問的index文件,問號后面?zhèn)鬟f的是參數栓霜。傳入index文件翠桦。
在angular中盡量避免使用原生,有時候會造成數據綁定失敗胳蛮。
angular中使用定時器要用內置的方法销凑,$ Interval ,$timeout
停止定時器要使用$Interval.cancel();方法
跨域問題
跨域問題是瀏覽器造成的,其實跨域訪問數據已經到了瀏覽器中仅炊,只不過瀏覽器沒有把數據給你斗幼,出于安全考慮默認情況下不允許外界的網站向本網站注入。
解決跨域問題可以通過jsonp的方式抚垄。
![I)TCOZLQ6~U0@XB6]1GOY08.png](http://upload-images.jianshu.io/upload_images/3817124-f76f8504d020bc0d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
也可以用在本地定義一個方法蜕窿。
通過<script src='www.XXXapi.com'></script>
<script>
function fn(arg) {
console.log(arg);
}
</script>
<script src="https://api.douban.com/v2/book/1220562?callback=fn"></script>
也可以通過php橋接的方法從服務器拿到跨域數據谋逻,然后在通過$http服務把數據從后臺輸出出來。