Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何将视图和对象从Laravel 5控制器返回到角度控制器_Angularjs_Laravel 5 - Fatal编程技术网

Angularjs 如何将视图和对象从Laravel 5控制器返回到角度控制器

Angularjs 如何将视图和对象从Laravel 5控制器返回到角度控制器,angularjs,laravel-5,Angularjs,Laravel 5,当输入url domain.com/floorplan时,我希望FloorplanController.php将所有的楼层平面图返回给角度控制器,并返回视图 这是FloorplanController@index: public function index() { $floorplans = Floorplan::all(); return view('floorplans.index', compact('floorplans')); } 这

当输入url domain.com/floorplan时,我希望FloorplanController.php将所有的楼层平面图返回给角度控制器,并返回视图

这是FloorplanController@index:

public function index()
    {
        $floorplans = Floorplan::all();
        return view('floorplans.index', compact('floorplans'));
    }
这是我的角度控制器:

angular
.module('myApp', [])

.controller('FloorplanController', function($scope, $http) {

    $http.get('/floorplan').success(function(floorplans) {
        $scope.floorplans = floorplans;
    });

});
上面的代码不适用于$scope.floorplan=floorplan;总是未定义的

如果我在routes.php文件中创建两个单独的路由,我可以让它工作,但这看起来非常草率

Route::get('/', function()
{

    return view('floorplans.index');

});

Route::get('test', function()
{

    return Floorplan::all();

});

返回带有对象的视图以使对象被我的角度控制器拾取的正确语法是什么?

您可以尝试此代码,它现在对我有效:

public function index()
{
    $data['floorplans'] = Floorplan::all();
    return view('floorplans.index')-> with($data);
}
然后在您的视图中,使用:$floorplan php或{{$floorplan}}html


从列名中获取值:$Floorplan['column-name']

我也面临同样的问题,但我在一个项目中解决了这个问题。这个回答可能太晚了,但我只是想分享一下我的经验。 在这里,您可以按如下所述操作

以下是您的路线:

Route::get('/', floorplanController@index);
Route::get('/floorplan', floorplanController@floorplan);
这是您的控制器:

public function index(){
 return view('index');
}

public function floorplan(){
return response()->json(Floorplan:get());
}

你可以保持你的角度控制器不变。但最好使用单独的服务页面和在单独页面中定义的主应用程序模块,这将在应用程序增长时有所帮助

我刚试过这个。。。不走运。必须有一种众所周知的方法来传递带有对象的视图,以便角度控制器可以拾取对象。为什么我看不到它?上面的代码将数据传递到php或html,如果您想让angular获取这些数据,请看这里:您的angular:.controller'FloorplanController',function$scope,$http{console.logmyData;};罗马,谢谢你的努力。我决定在这个例子中不使用Angular。