结合 Laravel 和 Angular 时,我遇到了这个问题:
按照我在网上找到的一个非常简单的教程,我试图使用该ng-view
指令加载一个视图。但是,我无法实际加载模板。这是我的app.js
代码:
(function() {
var app = angular.module('profuApp', ['ngRoute']);
app.config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
$routeProvider
.when('/inicio', {
templateUrl: '../templates/inicio.html',
controller: 'homeCtrl'
})
.otherwise({ redirectTo: '/' });
}]);
app.controller('homeCtrl', ['$scope', '$http', function($scope, $http) {
$http.get('http://localhost:8888/profucom/public/getData').success(function(data) {
$scope.datos = data;
});
}])
})();
我的文件树:
app/
bootsrap/
public/
js/
angular.min.js
angular-route.min.js
app.js
templates/
inicio.html
. . .
该网站正常加载,但是当我观看源代码时,而不是观看里面的模板inicio.html
,就会发生这种情况......
在我的 index.blade.php 文件中使用代码
<div ng-view></div>
我在浏览器的源代码中看到的代码
<!-- ng-view: -->
Chrome 上的network
选项卡在尝试加载视图时未显示 404 错误。
到目前为止我已经尝试过:
- 在文件夹中放置模板
js
(templateUrl:'templates/inicio.html') - 将模板放在
public
文件夹中(templateUrl:'../templates/inicio.html')- 还,
templateUrl: '/public/templates/inicio.html'
- 还,
- 将模板放在根文件夹中(templateUrl:'/templates/inicio.html')
- 仅将文件放在
js
文件夹中:(templateUrl:'inicio.html')
以上似乎都不起作用。请问有什么帮助吗?
编辑我也在 url 中看到了这种情况:而不是myapp/public/inicio
像myapp/public/inicio#/