angular.js -Angularjs 입력 태그가 한 방향으로만 데이터를 전송할 수 있는 문제
仅有的幸福
仅有的幸福 2017-05-15 16:49:46
0
2
678

내 인터페이스

으아아아

내 컨트롤러

으아아아

인쇄된 $scope.myMessage는 항상 정의되지 않습니다. 컨트롤러에 $scope.myMessage = "xxxx"를 쓰면 인터페이스에 표시될 수 있으므로 데이터는 모델에서 뷰로만 이동할 수 있습니다. 뷰부터 모델까지 답변 부탁드립니다

仅有的幸福
仅有的幸福

모든 응답(2)
洪涛

당신이 프로토타입 범위 상속에 속은 것 같습니다

좋아요ion-content 这些指令都是有各自的 scope 的,然后你在视图里写上 ng-model="myMessage" ,其实你在输入框填入的内容是放到了 ion-item 的 scope 上了,而你的 roomCtrl 的 scope 里的 myMessage 依旧是 undefined ;而当你在控制器里给 myMessage 赋值完了以后,由于 ion-item 的 scope 上还没有 myMessage 属性,所以就会从原型链上找,进而找到了 roomCtrl 的 scope 上的 myMessage .

내가 가장 선호하는 솔루션은 다음과 같습니다.

으아아아 으아아아
小葫芦

이 문제도 발생했습니다.angular.js-1.3.0 버전에서는 나타나지 않습니다. 테스트 실험을 수행하고 다음과 같이 myMessage를 전달할 수 있습니다. 테스트합니다. (새 버전의 Angular에는 시계가 최적화되어 있을 수 있으며 시계가 너무 많으면 효율성에 영향을 미칠 수 있습니다.)

컨트롤러에 설정


$scope.Messages={myMessage:""} 으아아아

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿