2015-12-15 45 views
4

方關於NG-INIT的角度文檔「通過服務器端腳本注入數據」:角NG-INIT:

這個指令可以被濫用,以邏輯的不必要的量添加到您的 模板。 ngInit只有少數幾個適當的用途,例如 用於別名ngRepeat的特殊屬性,如下面演示 所示;並通過服務器端腳本注入數據。

誰能解釋第二個用例:

...以及通過服務器端腳本注入數據。

具體而言,使用此指令將值(例如模型記錄ID)從Rails/PHP視圖傳遞到Angular控制器是否合適?

其他方法(使用$ location)似乎不必要的複雜。

+0

這很簡單,PHP的輸出畢竟是HTML,所以你可以這樣做:''' – maurycy

+0

不建議使用ng-init。更好地將數據分配到控制器端的$ scope中 – AlainIb

回答

3

絕對。如果您的PHP或Rails應用程序生成模板,並且將數據從該應用程序作爲ng-init屬性值傳遞到Angular應用程序是方便(和安全)的,那麼這是一個有效的用例。

如果數據是一個複雜的對象和/或可能會更改(或由客戶端應用程序更改),那麼創建$ http請求會更有用。