$scope.editrc = function(id)
{
$http.get('admissionsourcecontroller/editadID/'+id).then(function(data) {
console.log(data);
$scope.form = data;
});
}
我创建了一个angularjs函数,当我点击按钮时我得到该记录的id然后我将传递给codeigniter控制器
public function editadID($id)
{
$query = $this->db->select('Name,id')
->where('MasterValueID', $id)
->get('blog');
echo json_encode($query->row());
}
我得到了该记录的结果
我的观看文件是
<div class="modal fade" id="edit-data" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content">
<form method="POST" name="editItem" role="form" ng-submit="saveEdit()">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Edit Registration</h4>
</div>
<div class="modal-body">
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-6">
<div class="form-group">
<input ng-model="form.Name" type="text" placeholder="Name" name="title" class="form-control" required />
</div>
</div>
</div>
现在我想发送所有数据来查看模型,怎么做?
答案 0 :(得分:1)
您可以将JSON
与$http.post
$http({
method: 'POST',
url: 'admissionsourcecontroller/editadID/',
data: form, //this is where you set the data object you want to send
}).then(
function(res) {
console.log('succes !');
//do something here
},
function(err) {
console.log('error...');
}
);
答案 1 :(得分:0)
Angularjs是一个在javascript上运行的客户端MVC框架。
同样,CodeIgniter是一个在php上运行的服务器端MVC框架。
当您搜索数据时,可以有方法将数据从角度传递到CIModel
。但遵循最佳实践的理想方法是不要在客户端使用CI
。
制作2个文件夹
在项目目录的根目录中。
在客户端中设置Angularjs。编写视图控制器和工厂。
在服务器文件夹中设置CI。使用CIModel配置数据库,并根据您在客户端创建的模块制作不同的控制器。
现在从客户端工厂向服务器端控制器发出请求。也就是说,API。
通过JSON或XML传递的数据是否适合您。
这将是两者的最佳用途。