0

내 작업은 양식을 만들고 입력 한 데이터를 '제출'을 클릭하여 div에 표시하는 것입니다. 이 태스크는 양식을 작성하기위한 것과 입력 된 데이터를 표시하기위한 두 가지 지시문 작성과 관련됩니다. 두 지시어에 해당하는 두 제어기와 통신하려면 '서비스'를 사용하여 연결해야합니다. 그러나 두 개의 지시문을 만들었지 만 스크립트 파일에 몇 가지 문제가 있습니다. 도와주세요. HERE서비스가 작동하지 않습니다 - AngularJS

$scope.getFaster = function() { $scope.name = $scope.modelName; $scope.age = $scope.modelAge; $scope.place = $scope.modelPlace; $scope.gender = $scope.modelGender; };

뭔가 잘못

+0

당신의 접근 방식이 돔 전직 $의 scope.name에서 컨트롤러 값을 바인딩 wrong.angular입니다 = 'XYZ '; 귀하의 html div에 dispaly 동안 동일한 범위를 사용할 수 있습니다

{{name}}

답변

0

업데이트 파일 fasterBack.js에 :

업데이트 Plunker : http://plnkr.co/edit/bsFxDn3RQCGlmZLJMAil?p=preview

내가 만든 다음

는 plunker 링크입니다 그것은 서비스의 유무에 관계없이 두 가지 예제를 함께 제공합니다. 그들은 제출 단추 누르기에서만 작동합니다.

업데이트 솔루션을 작업하는

업데이트 plunker을 종료합니다. 나는 이것을 위해 서비스를 사용하지 않았다. 그러나 좀 더 복잡한 목적으로 서비스를 사용하고자하는 경우 알려 주시면 플러 커를 업데이트 할 예정입니다. 그러나 명확히하기 위해 지시자가 아닌 두 개의 컨트롤러와 서비스를 사용해야합니다.

여기이 플러 커에서 수행 한 작업은 사용자가 만든 컨트롤러에서 두 개의 지시문을 래핑하여 지시문을 약간 수정했습니다 (사용자 지정 요소를 제거하고 디스플레이 지시문의 모델 이름을 동일하게 변경하여 추가 함). 양식 지시문).

index.html을

<div ng-controller="fasterCtrl"> 
    <faster-form></faster-form> 
    <faster-display></faster-display> 
</div> 

fasterDisplay.html

<div> 
    <div>Name : {{modelName}} </div><br> 
    <div>Age : {{modelAge}}</div><br> 
    <div>Place : {{modelPlace}}</div><br> 
    <div>Gender : {{modelGender}}</div><br> 
</div> 

http://plnkr.co/edit/y3jpxLis9PENGrRvW4Od?p=preview

+0

노력을 감사드립니다. 하지만, 내가 얻으려고하는 것은 ng-model을 사용하여 디스플레이를 업데이트하는 것이 아니라 제출 버튼을 누른 후에 만 ​​세부 정보를 표시하고자하는 것입니다. 내 질문을 이해 했나봐. – Anand

+0

서비스의 유무에 관계없이 업데이트되었으며 둘 다 작동하고 제출시에만 데이터가 표시됩니다. http://plnkr.co/edit/bsFxDn3RQCGlmZLJMAil?p=preview – TheRodeo

관련 문제