Angular ng-init:通过服务器端脚本注入数据'

时间:2015-12-15 21:58:26

标签: angularjs

关于ng-init的Angular文档:

  

可以滥用此指令来添加不必要的逻辑量   你的模板。 ngInit只有少数适​​当的用途,例如   至于别名ngRepeat的特殊属性,如演示中所示   下面;并通过服务器端脚本注入数据。

任何人都可以解释第二个用例:

  

...以及通过服务器端脚本注入数据。

具体来说,使用此指令将值从Rails / PHP视图传递给Angular控制器是否合适?

其他方法(使用$ location)似乎不必要地复杂化。

1 个答案:

答案 0 :(得分:3)

绝对。如果您的PHP或Rails应用程序生成模板,并且方便(且安全)将数据从该应用程序作为ng-init属性值传递给Angular应用程序,那么这是一个有效的用例。

如果数据是复杂对象和/或可能更改(或由客户端应用程序更改),则生成$ http请求更有用。