我在codeignitor工作。我想从php控制器返回表,并希望在角度js控制器中访问它。 这是php控制器的代码。 Table.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Table extends CI_Controller {
public function index(){
$this->load->view('home');
}
public function live()
{
$data=" .<table><tbody><tr> <th> a </th><th> b</th><th> c </th>."
".</tr><tr<td>1</td><td>2</td><td>3</td></tr> </tbody></table> .";
or
$data="one";
return $data;
}
}
以下是具有控制器的route.js的代码。
var myApp = angular.module('myapp', ['ui.router']);
myApp.config(function($stateProvider, $urlRouterProvider,$locationProvider) {
$stateProvider
// HOME STATES AND NESTED VIEWS ========================================
.state('home',{
url: '/',
templateUrl: 'home.html',
// controller: 'mainctrl'
})
.state('live',{
url:'/live',
templateUrl: 'partials/show.html',
controller: 'livectrl'
})
});
myApp.controller('livectrl',function($scope,$http,$location,$state){
$http.get('/live').success(function(res){
$scope.items=res;
console.log($scope.items);
console.log("work");
$state.go('live');
}).
error(function(err){
alert(13);
})
});
这是home.php的代码
<html>
<head>
<script src="<?php echo base_url(); ?>libs/js/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.2/angular.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.2.8/angular-ui-router.min.js"></script>
<script src="<?php echo base_url(); ?>libs/js/route.js"></script>
</head>
<body ng-app="myapp">
<div ng-controller="livectrl">
<div ui-view=""></div>
</div>
</body>
</html>
我在&#34; localhost / tcric&#34;当调用livectrl时它会在alert&#34; 13&#34;中返回错误。 我如何从php控制器返回数据并在角度js控制器中访问它。
答案 0 :(得分:1)
不要从php创建表数据。在ajax中调用最好的方法返回表行的数组,然后在angular应用程序中使用ng-repeat生成此表行。