AngularJS从Laravel获取参数

AngularJS get parameters from Laravel

本文关键字:参数 获取 Laravel AngularJS      更新时间:2023-09-26

我不知道如何将变量从Laravel的home.blade.php传递给我的AngularJS的Controller.js

LARAVEL:

我有一个带有变量searchid:的home.blade.php

@extends('layouts.default')
@section('content') 
    <div class="row" ng-app="app">
        {{ $searchid }}
        <post-controller></post-controller>
    </div>
@stop

此变量由Laravel的控制器发送:

class SearchController extends BaseController {
    public function makeSearch($searchid)
    {
        return View::make('pages.search')->with('searchid', $searchid);
    }   
}

角度:

我需要将这个变量传递给AngularJS控制器。

我有一个这样的指令文件:

app.directive('postController', function()
{
    return {
        restrict: 'E',
        templateUrl: 'templates/search.html'
    }
});

控制器文件如下:

app.controller('SearchController', ['$scope', function($scope, $routeParams)
{
      console.log($routeParams.search);
      $scope.param = $routeParams.search;
}]);

我不知道如何将这个变量search传递给我的controller.js.

有一个很好的包可以为您完成几乎所有的工作。PHP变量到Js转换器

然而,基本原理只是通过在视图中创建<script>标记并定义javascript变量来将变量传递给javascript。这里有一个例子:

<script type="text/javascript">
    var searchId = {{ $searchId }};
</script>

注意根据变量的数据类型,您必须在其周围使用引号,甚至可能使用json序列化它。