2016-12-20 7 views
0

html의 입력 필드에서 값을 가져올 수 없습니다.양식에서 값을 가져올 수 없습니다 undefined [AngularJs]

// insert data 
 
$scope.InsertData = function() { 
 
    var insert = { 
 
    subject: $scope.subject, 
 
    body: $scope.body 
 
    } 
 
    var promiseGet = GetAllEntryService.InsertData(insert); 
 
    GetAllEntry(); 
 
    ClearModels(); 
 
    promiseGet.then(function(pl) { 
 
     $scope.InsertData = pl.data 
 
    }, 
 
    function(errorPl) { 
 
     console.log('Some Error in Getting Records.', errorPl); 
 
    }); 
 
}

그러나이 반환 값 게시물 :

<div class="form-group"> 
 
    <label class="control-label col-sm-2" for="subject">Subject:</label> 
 
    <div class="col-sm-10"> 
 
    <input class="form-control" id="idsubject" ng-model="subject" placeholder="Enter Subject"> 
 
    </div> 
 
</div> 
 
<div class="form-group"> 
 
    <label class="control-label col-sm-2" for="body">Body:</label> 
 
    <div class="col-sm-10"> 
 
    <input class="form-control" id="idbody" ng-model="body" placeholder="Enter Body"> 
 
    </div> 
 
</div>

다음이 내 컨트롤러 삽입입니다 :

내 HTML입니다 like http://localhost:51458/ServiceRequest.svc/InsertData?subject=undefined&body=undefined

나는 입력 필드에서 값을 얻지 못하는 이유를 모른다.

내 서비스 삽입입니다 :

this.InsertData = function (ticket, request, category, subCategory, subject, body, assignto, status, fileName, fileContent, fileBinary, isActive, createdBy, aCNo) { 
    return $http.post("http://localhost:51458/ServiceRequest.svc/InsertData?"&subject=" + subject + "&body=" + body); 
}; 

이 요소 개발자 네트워크

내가 내 코드에서 누락 무엇을 도와주세요 검사에서 사진 출력

enter image description here

+0

제어 코드에서'$ scope.body' 다음에 쉼표를 제거하십시오. –

+0

나는 시험해 보았다. 그것은 여전히 ​​같은 오류가 작동하지 않습니다 @ ShaohaoLin – Stfvns

답변

1

몇 가지 문제점을 볼 수 있습니다. 먼저 InsertData를 함수로 설정하고 나중에 데이터로 설정합니다. 그런 다음

별도의 PARAMS 소요 서비스를 가지고 있지만 당신은에 개체를 전달했습니다 :

this.InsertData = function (ticket, request, category, subCategory, subject, body, ...) 

그리고 당신의 사용을 :

var insert = { 
    subject: $scope.subject, 
    body: $scope.body 
} 
var promiseGet = GetAllEntryService.InsertData(insert); 

당신은 다음과 같이 사용했습니다해야하지만 :

var promiseGet = GetAllEntryService.InsertData(/*ticket goes here*/, ... , $scope.subject, $scope.body, ...); 
+0

감사합니다. 제대로 작동합니다 !! @YaserAdelMehraban – Stfvns