1
私はこのコードをtextarea1とtextarea2で持っています。私の問題は、textarea2のng-model
を操作できませんでした。私はtextarea2で何かを変更した場合2番目のng-modelが挿入された値を返さないのはなぜですか?
...何事もなかった
誰もが、私はこの問題を把握することができますか?ありがとう。
これまでに行ったコードが表示される場合があります。
var myApp = angular.module('myApp',[]);
//myApp.directive('myDirective', function() {});
//myApp.factory('myService', function() {});
function MyCtrl($scope) {
$scope.model1 = "Test1";
$scope.catch = function(model1)
{
$scope.model2 = model1;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js"></script>
<div ng-app="myApp">
<div ng-controller="MyCtrl">
Textarea 1
<textarea onkeypress="{{catch(model1)}}" ng-model="model1"></textarea>
<br/>
Text area 2
<textarea ng-model="model2"></textarea>
<hr/>
Textarea1: {{model1}} <br/>
Textarea2: {{model2}}
</div>
</div>
まず第一に、それは予約済みのJS機能なので、私は、単語 'catch'を使用することはありません。次に、 'ng-keypress =" someFunction(model1) "' ' – daleyjem
onkeypressを使うのは、いつでもキー押しがあるときです。あなたがそのテキストボックスにいてキーを押すだけでなく、 –
@big_waterが正しいです。 Keypressはどこでも発射されており、model2は常にmodel1に更新されています。 AngularJSの古いバージョンを使用している理由は何ですか?皮肉なことに、少なくとも1.5に更新すると、Angularはキー押下を使わないように指示し、それを打ち消すでしょう。あなたのページを期待どおりに動作させることができます(model2が更新されています) – TSmith