轉(zhuǎn)載自:總結(jié)一下ng中的那些坑
0.用jQuery取值的話,要在HTML上加上name屬性,如果是原生js則不用
1.angularjs的一個(gè)小坑:div里有控件使用時(shí),例如datepicker,不能使用ng-if來判斷是否顯示此div,不然只有第一次點(diǎn)擊的時(shí)候會(huì)調(diào)出日歷控件。。。應(yīng)該用ng-show。。。
5.SMS - 安全事件管理 - 調(diào)查報(bào)告管理 - 填寫:和1差不多的一個(gè)問題,radio,ng-if中的ng-model不生效,解決方法是換成ng-show,或者定義一個(gè)$parent
9.tab控件,還有開合中的select控件會(huì)出錯(cuò),用ng-show也會(huì)出錯(cuò),用ng-if則沒事
3.日期控件一定要加ng-required="true",不然選擇一個(gè)日期再清空以后日期會(huì)變成null,后臺(tái)報(bào)錯(cuò),寫了這句以后清空會(huì)是undefined,不會(huì)報(bào)錯(cuò)。。
7.自定義選項(xiàng)的select控件中的也是,不加required的話,選擇了一個(gè)以后點(diǎn)擊查詢,再選擇“請(qǐng)選擇”,再查詢會(huì)報(bào)錯(cuò),因?yàn)榧恿藃equired以后清空了會(huì)是undefined,而不加清空了會(huì)是null。。
6.又一個(gè)日期控件的坑,在安保事件信息填報(bào)中,行為人的出生日期取到了值,但是不能綁定上,是因?yàn)榻o該控件加了required表單驗(yàn)證,去掉就可以取到值了
8.還是日期控件的坑,安保文化里面,點(diǎn)擊編輯的時(shí)候,多點(diǎn)幾次,時(shí)間格式會(huì)變得十分原始,這是因?yàn)楹笈_(tái)要用angular.copy(model),不能直接=model;
2.框里有required,但是該按鈕不需要進(jìn)行表單驗(yàn)證時(shí),需要在該按鈕上添加type="button",不然會(huì)自動(dòng)進(jìn)行表單驗(yàn)證。。
4.select控件的那些坑:
多選要在ui-jq.js中加幾行&&不能有HTML上jq-hid的class
單選的要在HTML上加一個(gè)jq-hid的class&&ui-jq.js中不能加那幾行,SMS-安全事件調(diào)查-調(diào)查任務(wù)分配-添加-原因分類,加了這里就不顯示了
還是不行的話,就把HTML上的ui-jq="chosen"去掉吧,頁面上會(huì)有一點(diǎn)點(diǎn)小遺憾,但是值可以顯示出來了,但是人員之類的不能這樣做,因?yàn)檫@樣做了以后就不能搜索了
忘記這些吧~~有問題的時(shí)候各種嘗試一下~~這個(gè)控件有點(diǎn)子麻煩~~
ps:不能輸入選擇是因?yàn)閡i-jq中沒有加那行?。。。。。。。。。。。。。。。。。。。?!