Ich versuche, 2 Datensätze sequenziell zu speichern und die ID des ersten Datensatzes als Referenz im zweiten Datensatz zu verwenden. so hier ist, wie es aussieht ..
dept = {id: 1, name:"First"}
student = {name: "a", dept_id: 1}
jetzt habe ich Student, in welcher Form kann ich entweder wählen oder eine neue Abteilung erstellen. mein Controller sieht aus wie dieses
.controller('StudentCtrl', ['$scope', 'Student', 'Department'], function($scope, Student, Department){
$scope.saveStudent = function(){
getDeptId($scope.deptName);
var o = new Student({
name: $scope.name,
dept_id: $scope.deptId
});
}
var getDeptId = function(name) {
index= _.findIndex($scope.depts, {name:name})
if(index === -1) {
// new record
Department.save({name:name}, function(d){
$scope.deptId= d["id"]
})
}
else{
//existing record
}
}
});
aber $ scope.deptId ist immer null.
Bitte beachten Sie, ich bin ein Neuling in Angularjs und würde jede Hilfe zu schätzen wissen. : D