在OneNET View 2.0 中,回调变量
是指某個組件在回應使用者操作或者自動觸發更新時向別的組件或者數據來源傳遞的參數。
在數據來源中使用回檔變數時,這個變數值可以用於數據查詢時的動態變數。
例如,有些場景需要分頁,我們可以在分頁組件裡面傳遞page
參數,API 介面接收這個page
變數之後,就可以動態去查詢對應的頁面數據。
當我們選中組件時,編輯器右側會出現设置
區,在該區域交互
選項卡裡,可以進行回檔變數的設置。
每個回檔變數均有一個獨立的启用
開關。
可以根據使用場景修改“綁定到變數”中的變數名稱。
如圖,我們將文本組件的值,綁定到變數city
上,當文本組件被點擊時(無特殊說明的交互事件,預設是組件被點擊事件),項目中會設置一個變數名為city
,值為文本組件 value 值(圖中的值為'重慶')
系統已經佔用的 query 參數不能被設置成回檔變數,目前有:
id
,shareCode
,debug
我們可以通過在url中設置query
參數的形式來設置回檔變數及對應的預設值,如:
http://open.iot.10086.cn/view/main/#/view2d?id=5e68872cb390c9c2e9af7ba9&hello=lingc
通過這個url訪問時,在頁面打開的時候,回檔變數hello
的值已經設置為lingc
了。
多個回檔變數之間使用\&符號連接,如
http://open.iot.10086.cn/view/main/#/view2d?id=5e68872cb390c9c2e9af7ba9&hello=lingc&city=chongqing
這裡同時設置了回檔hello
和city
的預設值。
我們在編輯頁面和流覽頁面(分享頁面除外),提供了變數查看按鈕,點擊變數按鈕後,將出現項目當前的變數以及對應的值。
在數據來源中使用:變數名(如:city)即可使用對應的回檔變數。
API 數據來源中,在 Path、Query、Header 以及 Body 中,均支援用回檔變數來設置鍵值。如: 此處
http://apis.juhe.cn/simpleWeather/query?city=:city&key=73a0b2fe78c2e9d07df67ca848213ad7
中的:city
在實際請求時,會被替換成回檔變數具體的值。
有了回檔變數的支援,結合OneNET數據來源,我們可以實現,在同一個大屏中切換觀察多個OneNET設備數據。
設置設備變數後,如變數有值,則直接使用變數值作為設備 id 設置數據流變數後,如變數有值,則直接使用變數值作為數據流 id
如: 上圖中的OneNET數據來源,設備和數據流均綁定了回檔變數。當回檔變數有值時,優先採用回檔變數的值,否則,採用下拉清單選中的設備和數據流。
在篩檢程式中使用:通過篩檢程式中參數variables即可訪問到回檔變數