在与CodeIgniter一起在AngularJS中创建应用程序时遇到问题。
很快,我的应用程序就可以添加可以在其中添加任何注释的域。
添加,编辑,删除-域-完成。
也添加,编辑注释。
但是,我在域卡上显示评论时遇到问题。
我的AngularCode:
controllersAdmin.controller('domainView', function( $scope, $http, $routeParams, FileUploader){
var domainID = $routeParams.id;
$scope.id = domainID;
$http({
method: 'GET',
url: 'api/admin/domains/get/' + domainID
}).then(function (response){
$scope.domain = response.data.records;
},function (error){
console.log('Blad we wczytywaniu danych');
});
function getNotes(){
$http({
method: 'GET',
url: 'api/admin/notes/get/'
}).then(function (response){
$scope.note = response.data.records;
},function (error){
console.log('Blad we wczytywaniu danych');
});
}
});
CodeIgniter:
我的:notes.php
public function get($id = false)
{
$result = $this->notes_model->get($id);
echo '{"records":' . json_encode( $result ) . '}';
}
我的:notes_model.php
public function get($id = false)
{
if ( $id == false) {
$q = $this->db->get('notes');
$q = $q->result();
}
else{
$this->db->where('id', $id);
$q = $this->db->get('notes');
$q = $q->row();
}
return $q;
}
我的数据库关系:
我在数据库中有关系。
Id_domain_rel-分配给表domains_id的
编辑:当我们用$ id_domain_rel代替$ id时,会出现注释-但是我不能编辑它们。
我必须以某种方式将表域中的domain.id与带有注释的id_domain_rel进行比较-但我不知道如何。
一种解决方案是:
<p ng-repeat="note in note" ng-if="domain.id==note.id_domain_rel">{{note.noted}}</p>
但是,我不想下载所有注释,对于一个视图中的所有域,仅下载添加到给定域中的注释。