2014-09-22 63 views
1

我正在開發基於AngularJS模板的CMS。我需要從模板中獲取綁定,以便我的用戶能夠滿足特定頁面的這些屬性。獲取AngularJS模板綁定

那麼如何從模板中獲取所有綁定?

+1

該模板應該有一個與它關聯的範圍。你的意思是如何獲得與綁定關聯的範圍? – Scottie 2014-09-22 03:50:01

+0

我想讓我的用戶指定將被放入範圍的數據 – SiberianGuy 2014-09-22 03:54:23

+0

您應該綁定到模型對象(如$ scope.bindings),然後將您的視圖綁定到它。這樣,你可以詢問綁定對象的屬性。這些屬性應該代表你的綁定。 – pixelbits 2014-09-22 04:01:23

回答

1

你不能......使用AngularJS本身提供的技巧。你的問題超出了核心開發者想要提供的功能範圍。

@bmceldowney是正確的 - 一個正則表達式可以用來分析模板,但我認爲這有幾個原因是具有挑戰性:

  • AngularJS模板可以包含各種複雜的表達式,不只是簡單的瓦爾。你將如何處理過濾器 - 如果你不會,你會在這裏損失很多價值...

  • AngularJS可以延遲加載模板,這是一種常見的做法。你不會想要幾百個無用的模板,以防萬一它們在某些時候被使用。你將如何處理尚未加載的模板 - 你不知道存在嗎?

    • 如果您構建的CMS意味着某種類型的數據管理,並且不會存儲在前端,因爲它在那裏沒用 - 沒有人會看到它。所以除了編輯週期本身之外,它似乎是服務器端解決的問題,而不是AngularJS。制定出一些服務器端在那裏你可以通過掃描一些文件夾,它們存儲在那裏訪問模板作爲原始文件,使用正則表達式 -
所有這一切說,我的建議是做正是

找到模板變量,而且你將不得不對你如何解析表達式以及你會在這裏支持的東西很聰明。然後,您可以準備適當的數據對象以通過API傳遞給客戶端,以支持實際的編輯。