我正在尝试使用RouteProvider功能中的角。应该加载不同的部分html模板,具体取决于用户是否正在编辑表单、查看已完成条目的列表等。我无法在同一页面中加载html模板。相反,用户被重定向到另一个页面。
以下是相关的角度代码:
.when(/new', {
controller: 'CreateCtrl'
templateUrl: 'partials/newform.html'Laravel路线:
Route::resource('services', 'ServicesController');newform.html文件位于Laravel中的resources/view/partials/newform.html。
对于如何从Laravel加载这些部分html模板,有什么想法吗?
发布于 2015-02-08 05:45:31
一种方法是将完整的路径引用到部分。
.when('/new', {
controller: 'CreateCtrl'
//depending on your path adjust it
templateUrl: 'partials/newform'因为您只是使用.html而不是tempalte.blade.php文件作为模板,所以应该将它移到公用文件夹中。
更新:如果您真的不想将模板移出laravel的视图文件夹
创建一条路线并从那里为您的html服务
Route::group(array('prefix' => 'partials'), function(){
Route::get('/newform', function()
{
return File::get(app_path().'Views/partials/angular.html');
});
});注意:我将建议您不要将Laravelc模板与角混合,保持Laravel作为REST,并且您的角度应该分开层。
https://stackoverflow.com/questions/28390954
复制相似问题