我只需要使用res.render功能在一些地方,但它不傳遞給我使用的回調。是不是在那裏的渲染功能的全球版本或有另一種方式來訪問?SailsJS:如何從訪問res.render功能隨時隨地
回答
你不需要它在全部地方,真的。
res
是響應對象和它纔有意義,在控制器,因爲只有控制器處理請求的處理和響應渲染。
你想使用模型,服務res.render
?也許這是因爲您認爲您的所有代碼總是處於we_have_request_and_user_is_waiting_for_response狀態。 嗯,這不是真的:模型方法和服務可以從sails控制檯,或從後臺工作人員或代碼調用,而不是按計劃運行。在這些情況下,我們根本沒有res
對象。
控制器是專門設計用來包含用戶操作響應邏輯。所以,你應該把這個邏輯放在控制器中。 MVC
技術上,上一位發言者是有點權:還有一個原因res
僅存控制器。例如,如果它是一個CLI應用程序,HTTP中沒有請求/響應,意味着什麼呢?也就是說,如果您只需爲某個目的渲染某個HTML,則可以始終使用全局Express的渲染器,該渲染器不需要響應即可呈現:可通過sails.express.app.render
訪問,可參見Express' documentation PARAMS。
這將在v0.9.x中運行,但要注意本地化方法將不可用。但是'sails.express'在未來版本的Sails中將不可用。但是,全局視圖渲染功能可能在v0.10中可用。 – sgress454
在帆v0.10.4有
sails.renderView(viewPath, options, callback);
而且,呈現電子郵件時,你可能並不需要使用的佈局。因此調用sails.renderView
之前,加
options.layout = false;
我覺得這應該是被接受的答案。這解決了問題,而不需要斷言OP重新考慮意圖。 –
- 1. 如何隨時隨地訪問ApplicationAdapter實例LibGDX
- 2. 如何從功能Sailsjs
- 3. Java隨機訪問地圖
- 4. 煎茶觸摸2全局變量 - 隨時隨地訪問
- 5. 隨時隨地訪問到的UIImageView一個UIWindow
- 6. 400 + MS開銷隨時隨地訪問軌CURRENT_USER
- 7. 隨時隨地設置cron作業並訪問環境變量
- 8. 從隨機類訪問UIViewController
- 9. 如何從客戶端JavaScript的res.render訪問本地變量?
- 10. 如何隨時隨地從Google Firebase中提取數據?
- 11. 隨機化功能
- 12. GridFS隨機訪問
- 13. 隨機訪問DocumentFile
- 14. OpenMesh隨機訪問
- 15. 意外地訪問隨機內存,C++
- 16. 我的隨機功能的隨機程度如何?
- 17. 當我從InputStream讀取到OutputStream時,如何隨時隨地使用gunzip數據?
- 18. 如何訪問Repeater的項目隨機
- 19. 如何訪問隨機子女Firebase DataBase ..?
- 20. 如何訪問Tuple的隨機成員?
- 21. stl向量如何隨機訪問
- 22. 隨機訪問文件如何工作
- 23. GPU如何處理隨機訪問?
- 24. 忒隨時隨地.NET樣本
- 25. Android可隨時隨地播放音樂
- 26. 隨時隨地調度順序任務
- 27. Scrapy - download_delay隨時隨地變更
- 28. 隨時隨地與數據庫
- 29. 如何返回隨機訪問文件中一行的地址?
- 30. JSR 353 - 對象模型:如何隨機地訪問該對象
我需要在模型的「afterCreate」的方法來訪問res.render,這樣我可以發送電子郵件。 –