我正在使用 AngularJS 将变量作为参数发送到 PHP 文件。然后 PHP 文件在 Smarty 变量中返回一个对象数组,我想在加载的新视图中的正常 ng-repeat 中使用这些对象。如何实现?我研究了 http、resolve、promises、resolve+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'
})