【发布时间】:2014-04-28 16:42:03
【问题描述】:
我正在寻找一些有关创建由 Laravel 后端提供的 AngularJs 多页应用程序的指导。网上所有的网络应用教程都指向创建 SPA,而我刚刚开始使用 Angular - 所以请放轻松。
ProductPage 示例 - http://example.com/products/widget
<html data-ng-app='ExampleApp'>
<head>
</head>
<body data-ng-controller='ProductController'>
// ProductPage Content Served by laravel with angular tags
<script type="text/javascript" src="/js/lib/angular.min.js"></script>
<script type="text/javascript" src="/js/app.js"></script>
<script type="text/javascript" src="/js/controllers/ProductController.js"></script>
</body>
</html>
购物车页面示例 - http://example.com/cart
<html>
<head>
</head>
<body data-ng-controller='CartController'>
// CartPage Content Served by web-server with angular tags
<script type="text/javascript" src="/js/lib/angular.min.js"></script>
<script type="text/javascript" src="/js/app.js"></script>
<script type="text/javascript" src="/js/controllers/CartController.js"></script>
</body>
</html>
因此,在上面的示例中,我创建了两个页面,由 Web 服务器提供几乎所有静态内容。但是页面已经用角度标签进行了标记。在每个静态页面上,我都引用了不同的 AngularJS 控制器。
这是解决问题的正确方法还是我应该允许 app.js 加载控制器/注入依赖项?
此外,有关在此多页应用程序中的控制器之间共享数据的任何指南以及指向体面资源/示例的链接都会非常有帮助。例如,我需要通过吗?从商品页面添加到购物车的商品到一个api,然后再次查询这个api获取购物车内容?
【问题讨论】:
标签: angularjs boilerplate multipage