新聞中心
對于彈出層要使用獨立地址比較復(fù)雜,比如說login是一個彈出層,但是又給它配了/login的地址,這種處理起來有些復(fù)雜
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),淮北企業(yè)網(wǎng)站建設(shè),淮北品牌網(wǎng)站建設(shè),網(wǎng)站定制,淮北網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,淮北網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
定義一個監(jiān)聽location改變的類,然后每次到了彈出層的地址就根據(jù)地址顯示彈出層
services.service('LocationChanger',?['$location',?'$route',?'$rootScope',???? ????function?($location,?$route,?$rootScope)?{???? ????????this.rootScopeEvent=null;???? ????????//阻止ngView的刷新,返回this是方便鏈?zhǔn)秸{(diào)用???? ????????this.skipReload?=?function?()?{???? ????????????var?lastRoute?=?$route.current;???? ????????????var?me=this;???? ????????????//這里綁定過后面會一直響應(yīng),關(guān)閉彈出層的時候要取消綁定,綁定的時候會返回取消綁定的函數(shù)???? ????????????me.rootScopeEvent=$rootScope.$on('$locationChangeSuccess',?function?()?{???? ????????????????$route.current?=?lastRoute;???? ????????????????//相應(yīng)過后,立即取消綁定的事件???? ????????????????me.rootScopeEvent();???? ????????????});???? ????????????return?me;???? ????????};???? ????????this.cancelReload=function(){???? ????????????//取消$rootScope.$on('$locationChangeSuccess'的綁定???? ????????????if(typeof?this.rootScopeEvent?==="function"){???? ????????????????this.rootScopeEvent();???? ????????????}???? ????????????return?this;???? ????????};???? ????????this.withReplace?=?function?(url,?doesReplace)?{???? ????????????if(doesReplace){???? ????????????????$location.path(url).replace();???? ????????????}???? ????????????else?{???? ????????????????$location.path(url?||?'/');???? ????????????}???? ????????????return?this;???? ????????};???? }]);???? LocationChanger.skipReload().withReplace();
ng-view只能有一個,用其插件ui-rotuer可以實現(xiàn)多個view
https://github.com/ui-router/angular
由于其內(nèi)部采用全監(jiān)聽模式,每次改動一個model會更新所有的model,當(dāng)model達(dá)到一定數(shù)量后,性能上有些吃力,有一些優(yōu)化的建議
https://blog.51cto.com/13934921/2163063
對animate支持不友好,沒有完善的回調(diào)模式,animate的性能也不盡人意,有時候需要人為的邏輯控制
在resource中默認(rèn)會去掉結(jié)尾的“/”,使用下面這句代碼加上對結(jié)尾“/”的支持
$resourceProvider.defaults.stripTrailingSlashes?=?false;
$http.post 和 $resource action post的區(qū)別
$http.post 使用 $http.post(url, postData, [config]);
params是在config中設(shè)置,例如$http.post("#",{"a":1},{params:{}});
resource action post中是
Resource.action([parameters], postData, [success], [error])
這個parameters是顯示申明的,但是是可選參數(shù),也就是說如果url中沒有參數(shù),是可以不帶這個參數(shù)的,在action的定義的時候都可以不指定params屬性
但是如果有params,這里有兩種方式使用,一種params中的數(shù)據(jù)在postData中沒有,那么使用的時候就要顯示的帶parameters這個參數(shù),如果是postData中有,那么可以不帶,直接用postData中的,只是params的定義的時候需要將值通過@符號進行映射
xxxx:?{ ????method:?"post",?url:?xxxx }
xxxx:?{ ????method:?"post",?url:?xxxx, ????params:?{formId:?""} } xxxx({formId:xxxxx},?formData).then();?//formData中沒有formId這個參數(shù)
xxxx:?{ ????method:?"post",?url:?xxxx, ????params:?{formId:?"@formId"} } xxxx(formData).then();?//formData有formId這個參數(shù)
select 對象 multiple的時候,使用track by會導(dǎo)致不能返現(xiàn)
$scope.tags?=?[{id:"xxx",title:"xxx"},{id:"ddd",title:"ddd"}]; $scope.selected?=?["xxx"];
這樣是不會顯示選中的,需要把track by去掉
本文標(biāo)題:angular1.x開發(fā)筆記
分享網(wǎng)址:http://fisionsoft.com.cn/article/gghceh.html