我的angular.js应用程序是用php页面构建的,其中包含我的应用程序在加载时需要的变量。加载时的角度应用程序然后使用此变量使用POST获取更多数据。将变量传递给角度的最佳做法是什么?另外,如何在加载变量之前告诉angular不运行初始控制器函数?提前致谢。
答案 0 :(得分:3)
在你的情况下,最好的方法是用这样的东西写下来:
// Set by <content src="main.html" /> in config.xml
loadUrl(launchUrl);
在Angular中:
<script type="text/javascript">
var _yourSpecialVar = <?php echo $variable ?>;
</script>
编辑:
例如在Angular控制器中:
$window._yourSpecialVar
答案 1 :(得分:0)
使用ng-init
将数据从php传递到angular。它允许您评估当前范围中的表达式。
<div ng-init="<?PHP {name='John'}?>">
这直接涉及范围。