我有问题,我有一个实体有另一个实体,但是当我尝试在数据库中添加此实体时,当我尝试添加像atribute 这样的对象时,我遇到了对象为空的错误。
我接受对象在劳斯喜欢这样:
when('/dodajPregled/:entry2',{
templateUrl: 'dodajPregled.htm',
controller: 'myCtrl3'
}).
这是形式:
olest: <input type="text" ng-model="pregled.bolest" required>
Dijagnoza Name: <input type="text" ng-model="pregled.dijagnoza" required>
Lekovi: <input type="text" ng-model="pregled.lekovi" required>
id: <input type="text" ng-model="pregled.id" required>
<button ng-click="add(pregled)">add</button>
还有我的控制器:
app.controller('myCtrl3',function($scope,$http,$routeParams){
$scope.pacijent=$routeParams.entry2;
$scope.odgovor=this;
$scope.add=function(pregled){
pregled2=pregled;
pregled2.pacijent=$scope.pacijent;
$http.post('http://localhost:8080/mavenproject2/fizijatar/pregled2/',pregled2)
.then(
function(response){
$scope.odgovor= response.data;
},
function(response){
console.error('Error while creating user');
$scope.odgovor= response.data;
}
);
};
}
);
当我打印$scope.pacijent=$routeParams.entry2;
时,他们向我显示当前对象,我不想将其添加到预置的喜欢属性中
我认为您在这里要做的是更改:
pregled2=pregled;
自
var pregled2=pregled;
这里有一个概述这一点的 plunker。如果在"主页"视图中设置输入字段,则当您导航到dodajPregled时,:entry2参数将是输入字段内容的参数。它也显示在页面底部。
https://plnkr.co/edit/7hjBW483nDXRWE6SFv5A?p=preview