带codeigniter的angularjs部分
我是angularjs的新手,在codeigniter中加载部分时遇到问题 控制器:带codeigniter的angularjs部分,angularjs,codeigniter,Angularjs,Codeigniter,我是angularjs的新手,在codeigniter中加载部分时遇到问题 控制器: function angular(){ $this->load->view('admin/header'); $this->load->view('admin/angulardata'); $this->load->view('admin/footer'); } angulardata.php <div class="right"> <div n
function angular(){
$this->load->view('admin/header');
$this->load->view('admin/angulardata');
$this->load->view('admin/footer');
}
angulardata.php
<div class="right">
<div ng-view>
</div>
</div>
app.js
var myApp=angular.module('myApp',[
'ngRoute',
'artistControllers'
]);
myApp.config(['$routeProvider',function($routeProvider){
$routeProvider.
when('/list',{
templateUrl:'partials/list.php',
controller:'ListController'
}).otherwise({
redirectTo:'/list'
});
}]);
以及位于views/admin/partials/list.php中的list.php
<div>
<input ng-model="query" placeholder="Search for Artists">
</div>
<ul>
<li ng-repeat="item in artists | filter: query">
<div>
<h2>{{item.name}}</h2>
<h3>{{item.reknown}}</h3>
</div>
</li>
</ul>
-
{{item.name}
{{item.reknown}
我如何才能做到这一点?解决方案:只需更改一行即可 第一种方式:- 请在此处提供完整路径:
templateUrl:'partials/list.php',
将其更改为:
templateUrl:'[full-path]/partials/list.php',
例如[完整路径]=http://localhost/mysystem/
第二种方式:-
您可以将基本路径存储到javascript变量中,如下所示:
var base_url="http://localhost/mysstem/";
代码行如下所示:
templateUrl:base_url+'partials/list.php',
希望能有帮助。我知道这是个愚蠢的问题,但是。。。您是否尝试将其他URL用于您的
模板URL
?像application/views/partials/list.php
或者甚至只是使用views/
部分。@klauskpm是的,我试过了,什么都没有如果你用list.php
替换一些.html
文件,它能工作吗?可能是一些配置。甚至是文件权限问题。因为,正如你所说,这是正常的。好。。。我的根文件夹是game on,我的app.routes.js是game on/app
,但我的路径指向app/components/home/homeView.html
。
templateUrl:base_url+'partials/list.php',