我将一个变量发送到PHP文件作为AngularJS路由上的参数。然后,PHP文件返回Smarty变量中的一个对象数组,我希望在加载的新视图中使用正常的ng-repeat。如何实现这一目标?我已经看过http,解决,承诺,解决+ RequireJS延迟加载。我无法找到实现这一目标的最佳方法,更不用说一种功能完善的方式。哎呀,如果它运作的话,我甚至会使用黑客。
问题是在myProjects
控制器中,如果我定义从我的PHP文件返回的Smarty变量,那么在调用带有userId参数的路径后,该数据将不可用,因此它会抛出一个undefined
错误并导致整个脚本死亡。
非常感谢任何建议!
\$routeProvider
// route for a clients projects
.when('/clientprojects/:userId', {
templateUrl : function(params){ return '/dealer-admin/clients?tpl=true&data='+params.userId; },
controller : 'myProjects'
})