AngularJS和Codeigniter-组合和数据传输

达沃·明乔罗夫(Davor Minchorov)

我最近开始学习AngularJS,并且正在考虑使用codeigniter作为后端(作为向MySQL数据库插入,更新和删除数据的API)和AngularJS作为前端框架来创建应用程序。所以我的问题是:我将如何实现?我要在两者之间传输数据吗?

我想通过示例了解一些细节,因为我找不到结合了两者的优秀视频教程。(找到了有关laravel和angular的一些教程,Ruby在rails和angular上,但还不是真的)。如果有人知道好的视频教程,甚至是博客博客对此进行了解释,请提供一个链接。

在GitHub上找到了几个组合项目,但是没有任何解释它是如何完成的,它们并没有真正的用处。

我对此唯一了解的就是我必须将数据作为json返回,但是我不确定如何做到这一点。

谢谢!

cs1193

CodeIgniterAngularJS的组合将帮助您构建新的HTML5应用程序范围

与JQuery不同,AngularJS是一个前端框架,它依赖于来自后端的数据,来自前端的所有通信都是通过Controller Methods进行的Angular中getpost的操作

CodeIgniter将充当APIAPI将向Angular控制器输出json响应。

我相信json_encode(data)会输出所需的JSON字符串,当前端接收该字符串时,Angular数据表示层会处理//或者如果您想对数据执行任何操作,Angular也可以这样做。

我对此组合没有任何链接,因为大多数人已经担心Ruby on RailsAngularJS组合的转移,因为担心新版本CodeIgniter的停止

对于没有令人满意的链接/博客文章感到遗憾。如果时间允许我进行概念验证,我将非常乐意发布该链接。

希望这可以帮助。

编辑

JSON格式

    [
        {"title": "t1"},
        {"title": "t2"}
        ....
     ]

的HTML

 <body ng-app="app">
   <div ng-controller="MsgCtrl">
    <ul>
      <li ng-repeat="m in msg">{{m.title}}</li>
    </ul>
   </div>
 </body>

JS

 var app = angular.module("app", []);

 app.controller("MsgCtrl", function($scope, $http) {
    $http.get('/index.php/ctrlname/methodname').
    success(function(data, status, headers, config) {
     $scope.msg = data;
    }).
    error(function(data, status, headers, config) {
     // log error
    });
 });

更新

使用CodeIgniterAngularJS进行插入,删除,更新

CodeIgniter控制器

class Msg extends CI_Controller {

    public function retrieveall() { .. } // Retrieves all Content from the DB
    public function create(){ .. } // Inserts the given data to DB
    public function retrieve($id){ .. } // Retrieves specific data from the DB
    public function update($id, $title){ .. } // Updates specific data from the DB
    public function delete($id){ .. } // Deletes specific data from the DB

    ...

}

CodeIgniter路由

$route['m'] = "msg";
$route['m/(:any)'] = "msg/$1";

的HTML

<body ng-app="app">
   <div ng-controller="MsgCtrl">
    <ul>
      <li ng-repeat="m in msg">
           {{m.title}}

           <a href="#" ng-click="delete(m.id)">Delete</a>
           <a href="#" ng-click="edit(m.id)">Edit</a>
      </li>
    </ul>

    <input type="text ng-model="create.title">
    <button type="submit" ng-click="formsubmit"> Submit </button>

     <input type="text ng-model="editc.title">
    <button type="submit" ng-click="editsubmit(editc.id)"> Submit </button>
   </div>
 </body>

JS

var app = angular.module("app", []);

 app.controller("MsgCtrl", function($scope, $http) {
    $http.get('/index.php/m/retrieveall').
    success(function(data, status, headers, config) {
     $scope.msg = data;
    }).
    error(function(data, status, headers, config) {
     // log error
    });

    $scope.delete = function($id) {
        $http.get('/index.php/m/delete/' + $id).
        success(function(data, status, headers, config)       {
        $scope.result = data;
    }

    $scope.edit = function($id) {
        $http.get('/index.php/m/retrieve/' + $id).
        success(function(data, status, headers, config)       {
        $scope.editc = data;
    }

    $scope.editsubmit = function($id) {
       $http.get('/index.php/m/update/' + $id +'/' + $scope.editc.title).
        success(function(data, status, headers, config)      {
        $scope.result = data;
    }
    }

    $scope.formsubmit = function($id) {
               $http.post('/index.php/m/create', {data: create}).
                success(function(data, status, headers, config)      {
                $scope.result = data;
         }
     }
 });

我相信这会帮助您理解。这只是一个例子

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

qthread和ui之间的数据传输问题?

来自分类Dev

LibTorch C++ 和 Eigen 之间的数据传输

来自分类Dev

如何在PostgreSQL和MySQL中获取数据库数据传输统计信息?

来自分类Dev

可靠的数据传输(RDT),后退N(GBN)和选择性重复(SR)

来自分类Dev

客户端和服务器之间的同步和异步数据传输

来自分类Dev

Android蓝牙套接字数据传输和生命周期

来自分类Dev

SQL Server和SQL Server Compact之间的数据传输

来自分类Dev

通过多个套接字和接口复用数据传输

来自分类Dev

数据传输问题:MPI_Isend,然后是MPI_Probe和MPI_Recv

来自分类Dev

AJAX和PHP数据传输不起作用

来自分类Dev

千兆网卡和Cat-6切换电缆的数据传输速率

来自分类Dev

可靠的数据传输(RDT),后退N(GBN)和选择性重复(SR)

来自分类Dev

变量和视图控制器之间的数据传输

来自分类Dev

扭曲的python请求/响应消息和大量的二进制数据传输

来自分类Dev

数据传输问题:MPI_Isend,然后是MPI_Probe和MPI_Recv

来自分类Dev

客户端和服务器之间的同步和异步数据传输

来自分类Dev

智能卡和智能卡读取器的数据传输

来自分类Dev

AWS中数据传输成本和带宽成本之间的差异

来自分类Dev

Java Servlet,JSP和两个客户端之间的数据传输

来自分类Dev

同步和异步数据传输是否都暗示顺序访问,而不是随机访问?

来自分类Dev

技嘉Z390 UD的最大数据传输和PCI插槽

来自分类Dev

HM10 与 Arduino 和 Android BLE 之间的低功耗蓝牙大数据传输

来自分类Dev

数据传输对象 (DTO) 和代理对象有什么区别?

来自分类Dev

子活动和父活动之间的数据传输失败

来自分类Dev

套接字和数据传输格式

来自分类Dev

跨平台数据传输,通过PHP(Laravel),Android和iOS进行加密和解密

来自分类Dev

iOS-MTU大小,用于在iOS设备和外部附件之间进行BLE数据传输(BluetoothWatch)

来自分类Dev

突发模式DMA如何加速主存储器和I / O设备之间的数据传输?

来自分类Dev

通过以太网线和数据传输连接两台计算机

Related 相关文章

  1. 1

    qthread和ui之间的数据传输问题?

  2. 2

    LibTorch C++ 和 Eigen 之间的数据传输

  3. 3

    如何在PostgreSQL和MySQL中获取数据库数据传输统计信息?

  4. 4

    可靠的数据传输(RDT),后退N(GBN)和选择性重复(SR)

  5. 5

    客户端和服务器之间的同步和异步数据传输

  6. 6

    Android蓝牙套接字数据传输和生命周期

  7. 7

    SQL Server和SQL Server Compact之间的数据传输

  8. 8

    通过多个套接字和接口复用数据传输

  9. 9

    数据传输问题:MPI_Isend,然后是MPI_Probe和MPI_Recv

  10. 10

    AJAX和PHP数据传输不起作用

  11. 11

    千兆网卡和Cat-6切换电缆的数据传输速率

  12. 12

    可靠的数据传输(RDT),后退N(GBN)和选择性重复(SR)

  13. 13

    变量和视图控制器之间的数据传输

  14. 14

    扭曲的python请求/响应消息和大量的二进制数据传输

  15. 15

    数据传输问题:MPI_Isend,然后是MPI_Probe和MPI_Recv

  16. 16

    客户端和服务器之间的同步和异步数据传输

  17. 17

    智能卡和智能卡读取器的数据传输

  18. 18

    AWS中数据传输成本和带宽成本之间的差异

  19. 19

    Java Servlet,JSP和两个客户端之间的数据传输

  20. 20

    同步和异步数据传输是否都暗示顺序访问,而不是随机访问?

  21. 21

    技嘉Z390 UD的最大数据传输和PCI插槽

  22. 22

    HM10 与 Arduino 和 Android BLE 之间的低功耗蓝牙大数据传输

  23. 23

    数据传输对象 (DTO) 和代理对象有什么区别?

  24. 24

    子活动和父活动之间的数据传输失败

  25. 25

    套接字和数据传输格式

  26. 26

    跨平台数据传输,通过PHP(Laravel),Android和iOS进行加密和解密

  27. 27

    iOS-MTU大小,用于在iOS设备和外部附件之间进行BLE数据传输(BluetoothWatch)

  28. 28

    突发模式DMA如何加速主存储器和I / O设备之间的数据传输?

  29. 29

    通过以太网线和数据传输连接两台计算机

热门标签

归档