【发布时间】:2014-06-07 03:54:50
【问题描述】:
情况是这样的:
我正在使用 Codeigniter + Angular Js 构建一个应用程序。
现在它是一个简单的应用程序,可以从数据库中获取一些数据并将其显示在表格中。 要进一步构建应用程序,我需要将列表放在部分文件夹中,但我无法加载需要包含的文件。
这是问题:
如何在 Codeigniter + Angular Js 项目中使用局部变量?
我需要把partials文件夹放在哪里?
这是代码:
文件 index.html:
<html ng-app="myApp">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<script src="assets/js/lib/angular.min.js"></script>
<script src="assets/js/lib/angular-route.min.js"></script>
<script src="assets/js/app.js"></script>
<script src="assets/js/controllers.js"></script>
<link href="//netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<h1>Codeigniter + Angular Js App</h1>
<div class="main col-md-12" ng-view></div>
</body>
</html>
部分文件list.html:
<section>
<table class="table table-striped table-condensed table-bordered">
<tr>
<th>Name</th>
<th>Age</th>
</tr>
<tr ng-repeat="user in users">
<td><a href="#/user/{{user.user_id}}">{{user.name}}</a></td>
<td>{{user.year}}</td>
</tr>
</table>
</section>
这是 app.js 文件:
var myApp = angular.module('myApp', [
'ngRoute',
'userControllers',
]);
myApp.config(['$routeProvider', function($routeProvider) {
$routeProvider.
when('/list', {
templateUrl: 'partials/list.html',
controller: 'ListController'
}).
otherwise({
redirectTo: '/list'
});
}]);
文件controllers.js:
var userControllers = angular.module('userControllers',[]);
userControllers.controller('ListController',['$scope','$http', function ($scope,$http)
{
// Initialising the user array.
$scope.users = [];
// Getting the list of users through ajax call.
$http({
url: 'http://127.0.0.1/Angular/4-SampleApp2/main/json_get_users',
method: "POST",
}).success(function (data) {
$scope.users= data;
});
}]);
现在'partials'文件夹在'views'文件夹里面,里面有一个文件:list.html
不再加载包含用户列表的表格。 有人知道我如何将部分加载到 Codeigniter+Angular 项目中? 非常感谢!
编辑:
这是控制台中的错误消息:
加载资源失败:服务器响应状态为 404(未找到)http://127.0.0.1/Angular/4-SampleApp2/partials/list.html
【问题讨论】:
-
您是否有任何 .htaccess 可以将部分请求重定向到 index.php? (假设您的 .htaccess 不忽略 .html 文件。)
-
现在“views”文件夹中有一个 .htaccess 文件。我认为是一个codeigniter默认文件。内容是:拒绝一切。我没有创建任何其他 .htaccess 并且在文件夹部分中没有 .htaccess 文件。
-
你已经解决了吗?
标签: javascript php angularjs codeigniter partials