簡體   English   中英

節點的最佳實踐-Mongo-Angle

[英]Best practice for node - mongo - angular

我有一個正在使用node / mongo / angular設計的應用程序,我沒有得到的是從mongo中獲取數據到頁面中的最佳方法是什么? 我可以使用node,並通過路由使用我的模板(在本例中為hogan)從mongo發送回數據,並使用mustachejs進行綁定。 這對大多數事情都適用。 我有一個屏幕上有相當數量的下拉列表,現在將它們綁定以進行編輯是一個挑戰。 我想將它們綁定到一個角度模型並以這種方式進行處理。 是否最好通過節點中的路由獲取數據,然后使用類似ng-init的方法並使其成角度? 還是我最好不要通過節點中的路由獲取數據,然后使用angular執行“獲取”請求並以這種方式綁定?

ng-init的文檔中 ,更確切地說從頁面頂部的紅色警告警報...:

ngInit的唯一適當用法是為ngRepeat的特殊屬性添加別名,如下面的演示所示。 除了這種情況,您應該使用控制器而不是ngInit來初始化作用域上的值。

所以不,請不要使用ng-init。 對於從常規應用程序到單頁應用程序的懶惰遷移來說,這可能是一個不錯的策略,但是從體系結構的角度來看,這是一個壞主意。

最重要的是,您失去了兩件事:

  1. API。 SPA的好處是您擁有一個API,並且即使在擁有外部用戶之前,您也在不斷開發和維護它
  2. 明確分離關注點。 視圖嚴格限於表示形式,可以由客戶端緩存,並且所有數據都通過JSON API端點進行傳輸。

我想說的是,從Mongo到頁面中獲取數據的最佳方法就是mnemosyn所說的使用API​​。

基本上,您可以配置API路由,配置f.ex'/ api / data',然后由角度服務使用(可以使用ngResource簡化事情)。 任何希望訪問此數據的控制器都可以使用角度服務來獲取它,對其進行一些處理,然后使用相同的角度服務對其進行更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM