关于ng-init的Angular文档:
可以滥用此指令来添加不必要的逻辑量 你的模板。 ngInit只有少数适当的用途,例如 至于别名ngRepeat的特殊属性,如演示中所示 下面;并通过服务器端脚本注入数据。
任何人都可以解释第二个用例:
...以及通过服务器端脚本注入数据。
具体来说,使用此指令将值从Rails / PHP视图传递给Angular控制器是否合适?
其他方法(使用$ location)似乎不必要地复杂化。
答案 0 :(得分:3)
绝对。如果您的PHP或Rails应用程序生成模板,并且方便(且安全)将数据从该应用程序作为ng-init属性值传递给Angular应用程序,那么这是一个有效的用例。
如果数据是复杂对象和/或可能更改(或由客户端应用程序更改),则生成$ http请求更有用。