양식에 Angular JS와 함께 Laravel을 사용하고 있습니다. 다음과 같은 형식의 텍스트 상자가 있습니다.
<input type="text" name="removedSiblings" ng-model="form.removedSiblings"
id="div_removedSiblings" class="form-control">
Javascript를 사용하여 값을 할당하고 있습니다 (버튼 클릭).
var elem = document.getElementById('div_removedSiblings');
elem.value = 'malai';
컨트롤러 PHP 내부에 아래 코드가 있습니다.
$removedSiblings = \Input::get('removedSiblings');
logger($removedSiblings);
필드가 자바 스크립트를 사용하여 값을 얻을 때마다 $ removedSiblings 변수에 대해 항상 null 값을 얻습니다.
그러나 텍스트 상자에 수동으로 값을 입력하면 해당 값이 컨트롤러 내부에 인쇄됩니다.
여기서 뭐가 잘못 됐나요?
AngularJS 프레임 워크는 요소 의 value
속성을 감시하지 않습니다 <input>
. 사용자 입력 또는 프레임 워크 내부에서 업데이트 한 후에 만 모델을 업데이트합니다.
ng-click
버튼에 대한 지시문을 사용하십시오 .
<button ng-click="form.removedSiblings = 'malai'">
Click me
</button>
자세한 내용은
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다