Javascript 来自AngularJS中路由的PHP数据

Javascript 来自AngularJS中路由的PHP数据,javascript,php,angularjs,smarty,ngroute,Javascript,Php,Angularjs,Smarty,Ngroute,我正在使用AngularJS向PHP文件发送一个变量,作为路由上的参数。然后,PHP文件返回Smarty变量中的对象数组,我希望在加载的新视图中的正常ng repeat中使用该变量。如何做到这一点?我研究了http、resolve、Promissions、resolve+RequireJS延迟加载。我想不出实现这一目标的最佳方式,更不用说一种能够发挥作用的方式了。见鬼,在这一点上,我甚至会使用黑客,如果它的功能 问题是,在myProjects控制器中,如果我定义了从PHP文件返回的Smarty变

我正在使用AngularJS向PHP文件发送一个变量,作为路由上的参数。然后,PHP文件返回Smarty变量中的对象数组,我希望在加载的新视图中的正常ng repeat中使用该变量。如何做到这一点?我研究了http、resolve、Promissions、resolve+RequireJS延迟加载。我想不出实现这一目标的最佳方式,更不用说一种能够发挥作用的方式了。见鬼,在这一点上,我甚至会使用黑客,如果它的功能

问题是,在myProjects控制器中,如果我定义了从PHP文件返回的Smarty变量,那么在调用带有userId参数的路由之前,该数据将不可用,因此它会抛出一个未定义的错误并终止整个脚本

非常感谢您的任何建议

\$routeProvider
        // route for a clients projects
        .when('/clientprojects/:userId', {
            templateUrl : function(params){ return '/dealer-admin/clients?tpl=true&data='+params.userId; },
            controller  : 'myProjects'
        })

我不明白。获取数据或显示数据是否有问题?我可以像上面一样发送参数,然后根据参数获取数据,然后返回并在新视图中显示smarty变量。问题是,在获取这个smarty变量后,我无法在myProjects控制器中使用它,因此获取的数据对我来说基本上毫无价值。如果我不能在myProjects控制器中使用Smarty变量,那么我就不能在ng repeat中使用它,我不能过滤它,我基本上不能在视图中以任何方式操作它。我需要弄清楚如何将其返回到我的angular应用程序,而不仅仅是在视图中回显smarty变量