我使用laravel 5作为后端,使用angular.js作为前端。应用程序完全由ajax请求驱动。
我在我的视图中显示了一些静态链接(它总是在任何可见的页面上),如下所示:
<li ng-repeat="link in links">
{{link.name}}
</li>
- 处理这个问题的最佳方法是什么?我的视图名称中不包含.blade(因为angular),所以我无法加载这些链接throw-php
- 我应该尝试制作一些php变通方法还是将其加载到angular throw
$http
中 如果是有角度的,我应该如何将其放入这个配置函数中?
app.config(函数($routeProvider,$locationProvider){var links=??;//http不想在这里工作links.map(函数(项){$routeProvider.when('/'+item.url{。。});});});
-
我建议首先集成AngularJS,以便与Laravel中的刀片模板引擎协同工作。这可以通过称为插值的角度服务轻松完成。以下是您的制作方法:
<script> var customInterpolationApp = angular.module('customInterpolationApp', []); customInterpolationApp.config(function($interpolateProvider) { $interpolateProvider.startSymbol('[['); $interpolateProvider.endSymbol(']]'); }); customInterpolationApp.controller('DemoController', function() { this.label = "This binding is brought you by [[ ]] interpolation symbols."; }); </script> <div ng-app="App" ng-controller="DemoController as demo"> [[demo.label]] </div>
这是angularjs页面,解释$interpoleProvider
这样你就不会在AngularJS和刀片模板引擎之间发生冲突
- 你应该加载AngularJS
-
您应该将结果附加到自定义AngularJS控制器中的$scope.links。根据步骤1中的代码,您可以将$http注入匿名DemoController函数,然后在控制器内部执行以下操作:
var self=this;$http.get("您的API链接",函数(数据){self.links=数据;});