同前端聯調過程中遇到的坑

2021-07-11 10:32:14 字數 893 閱讀 1706

最近在和前端聯調的過程中,發現有個資料他們老是傳不到後台,於是在網上查了一下資料後發現原來是disable屬性在作亂,更改後解決問題,記錄下來備忘。

參考:

1、2、

這兩種寫法都會使顯示出來的文字框不能輸入文字,

但disabled會使文字框變灰,而且通過request.getparameter("name")得不到文字框中的內容(如果有的話),

而readonly只是使文字框不能輸入,外觀沒有變化,而且通過request.getparameter("name")可以得到內容。

除開上邊的問題之外,也因為ng-if和ng-show的問題糾結了好久,參考以下內容成功協助他們解決問題。

參考:

ng-if指令可以完全根據表示式的值在dom中生成或移除乙個元素。

如果賦值給ng-if的表示式的值是false,那對應的元素將會從dom中移除,否則對應元素的乙個轉殖將被重新插入dom中。

ng-if同no-show和ng-hide指令最本質的區別是,它不是通過css顯示或隱藏dom節點,是真正生成或移除節點。

當乙個元素被ng-if從dom中移除,同它關聯的作用域也會被銷毀。而且當它重新加入dom中時,會通過原型繼承從它的父作用域生成乙個新的作用域。

同時有乙個重要的細節需要知道,ngif重新建立元素時用的是它們編譯後的狀態。如果ng-if內部的**載入之後被jquery修改過(例如用.addclass),那麼當ng-if的表示式值為false時,這個dom元素會被移除,表示式再次成為true時這個元素及其內部的子元素會被重新插入dom,此時這些元素的狀態會是它們的原始狀態,而不是它們上次被移除時的狀態。也就是說無論用jquery的.addclass新增了什麼類都不會存在了。

ngshow只是起到顯示和隱藏的效果,通過css,只是視覺效果,與元素實際存在與否無關。

同前端聯調遇到的坑(二)

一 出現的問題 專案在測試階段出現了一些問題,在有乙個頁面進行增加或刪除資料後重新整理,頁面沒有任何反應。檢視增加或修改的請求,響應是200狀態,提示新增或刪除成功,但是頁面重新整理後無論是條數還是詳細資料都沒有變化,該多的不多,該少的也不少。而且看到新增或刪除後的查詢請求,返回狀態碼是304,也就...

搭建portainer過程中前端遇到的坑

1.我在網上找了大量的例子 發現大家都是只是介紹了容器怎麼執行,並沒有介紹前端怎麼跑起來。步驟如下 1 git clone git github.com portainer portainer.git 2 nodejs和docker安裝我就不介紹了 前端同學應該都有 3 npm install gr...

cookies在介面聯調過程中所起的重要作用

要完成使用者個人資訊更新介面的測試,先要呼叫登入介面實現使用者登入,下面看看 實現過程 import unittest import requests class test updatauser unittest.testcase 呼叫登入介面 呼叫修改資訊介面 執行結果 執行結果顯示,雖然登入介面...