아래와 같이 msg1과 msg2 값을 바인딩하려고했습니다. 제대로 작동합니다. 입력 텍스트 값 msg1을 변경하면 msg2는 msg1과 동일한 값을 변경합니다.
자바 스크립트
var BindController = function($scope){
$scope.msg1;
$scope.msg2;
$scope.msgChange = function(){
$scope.msg2 = $scope.msg1;
};
};
그러면 ng-init = "123"으로 msg1을 초기화하게되며 couse msg2 값은 변경되지 않습니다.
HTML
<div ng-controller="bindController">
<input type="text"
ng-init="msg1=123"
ng-model="msg1"
ng-change="msgChange()">
<input type="text" ng-model="msg2">
</div>
msg1과 msg2를 초기화하면 초기화 될 때 동일한 값을 유지하려면 어떻게해야합니까? 또는 msg1을 초기화 할 때 msgChange () 함수를 어떻게 호출 할 수 있습니까?
나는 그것이 효과가 있다는 것을 알았다. 그래도 좋은 해결책인지 모르겠습니다. init 함수를 추가 한 다음 ng-init에서 값을 초기화하고 함수를 호출합니다.
자바 스크립트
var BindController = function($scope){
$scope.msg1;
$scope.msg2;
$scope.init = function(){
$scope.msgChange();
};
$scope.msgChange = function(){
$scope.msg2 = $scope.msg1;
};
};
HTML
<div ng-controller="bindController">
<input type="text"
ng-init="msg1=123;init();"
ng-model="msg1"
ng-change="msgChange()">
<input type="text" ng-model="msg2">
</div>
ng-init에서 함수를 호출 할 수 있는지 몰랐습니다. 지금은 예상대로 작동합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다