, 그는 폼에 이름을 지정하고 각도입력 데이터를 가져 오기 위해 양식 이름을 각도로 어떻게 사용합니까? <a href="http://tutorials.jenkov.com/angularjs/forms.html" rel="nofollow">Jenkov</a>하여이 튜토리얼에서는
에 다음<form name="myFormNg" ng-submit="myForm.submitTheForm()" >
<input name="firstName" type="text" ng-model="myForm.firstName">
</form>
같은 예를 들어
$scope.FORM_NAME.INPUT_NAME
하여 컨트롤러에 액세스 할 수 있다는 주장
$scope.myFormNg.firstName
그러나 입력 상자 (abc
)에 입력 한 내용을 가져 오는 대신이 방법을 사용하면이 문제가 발생합니다. 구멍 개체 :
{"$viewValue":"abc","$modelValue":"abc","$$rawModelValue":"abc","$validators":{},"$asyncValidators":{},"$parsers":[],"$formatters":[null],"$viewChangeListeners":[],"$untouched":false,"$touched":true,"$pristine":false,"$dirty":true,"$valid":true,"$invalid":false,"$error":{},"$$success":{"parse":true,"required":true},"$name":"email","$options":null,"$$lastCommittedViewValue":"abc"}
왜? Jenkov가 생략 한 더 깨끗한 방법이 있습니까?
"myForm.firstName"모델 속성으로 범위를 통해 액세스하지 않는 이유는 무엇입니까? – Chris
"myForm"개체에 입력 된 내용이 포함되어 있습니다 ... 컨트롤러에서 console.log ($ scope.myForm)를 사용하십시오. –
@Chris 양식을 명명하는 것이 더 적절한 방법이라고 생각했습니다. – CodyBugstein