angular.js从数据库中获取链接


angular.js get links from database

我使用laravel 5作为后端,使用angular.js作为前端。应用程序完全由ajax请求驱动。

我在我的视图中显示了一些静态链接(它总是在任何可见的页面上),如下所示:

<li ng-repeat="link in links">
    {{link.name}}
</li>
  1. 处理这个问题的最佳方法是什么?我的视图名称中不包含.blade(因为angular),所以我无法加载这些链接throw-php
  2. 我应该尝试制作一些php变通方法还是将其加载到angular throw $http
  3. 如果是有角度的,我应该如何将其放入这个配置函数中?

    app.config(函数($routeProvider,$locationProvider){var links=??;//http不想在这里工作links.map(函数(项){$routeProvider.when('/'+item.url{。。});});});
  1. 我建议首先集成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和刀片模板引擎之间发生冲突

  1. 你应该加载AngularJS
  2. 您应该将结果附加到自定义AngularJS控制器中的$scope.links。根据步骤1中的代码,您可以将$http注入匿名DemoController函数,然后在控制器内部执行以下操作:

    var self=this;$http.get("您的API链接",函数(数据){self.links=数据;});