【问题标题】:angular.js get links from databaseangular.js 从数据库中获取链接
【发布时间】:2015-06-06 17:04:02
【问题描述】:

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

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

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

    app.config(function($routeProvider, $locationProvider) {
      var 链接 = ??; // http 不想在这里工作
      链接.map(功能(项目){
        $routeProvider.when('/'+item.url, {
          ..
        });
      });
    });
    

【问题讨论】:

    标签: javascript php angularjs laravel


    【解决方案1】:
    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>
      

    这里是解释$interpolateProvider的angularjs页面

    这样你就不会在AngularJS和刀片模板引擎之间产生冲突

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

      var self = this; $http.get('YOUR API LINK', function (data) { self.links = 数据; });

    【讨论】:

    • 感谢您的集成,我会看看它。但是如果它会工作不会更好地加载它抛出php?那就不用扔js了。
    • 在 php 部分创建 API,在 AngularJS 部分调用 api 来获取结果。
    • 是的,但我写的是这个链接将是静态的,用户不必等到 ajax 来链接
    • 然后就可以将php中的数据传给js,在config中使用了
    • 是的,我也尝试过你的方法,但它给我一个错误,因为 app.config() 比控制器中获取的链接更早被调用
    猜你喜欢
    • 2012-01-05
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2014-10-21
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多