2017-01-05 4 views
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>

+0

まず第一に、それは予約済みのJS機能なので、私は、単語 'catch'を使用することはありません。次に、 'ng-keypress =" someFunction(model1) "' ' – daleyjem

+1

onkeypressを使うのは、いつでもキー押しがあるときです。あなたがそのテキストボックスにいてキーを押すだけでなく、 –

+1

@big_waterが正しいです。 Keypressはどこでも発射されており、model2は常にmodel1に更新されています。 AngularJSの古いバージョンを使用している理由は何ですか?皮肉なことに、少なくとも1.5に更新すると、Angularはキー押下を使わないように指示し、それを打ち消すでしょう。あなたのページを期待どおりに動作させることができます(model2が更新されています) – TSmith

答えて

2

あなたはng-changeためonkeypressを変更することはできますか?

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 ng-change="catch(model1)" ng-model="model1"></textarea> 
 
    
 
    <br/> 
 
    Text area 2 
 
    <textarea ng-model="model2"></textarea> 
 
    
 
    <hr/> 
 
    Textarea1: {{model1}} <br/> 
 
    Textarea2: {{model2}} 
 
</div> 
 

 
</div>

+1

ありがとう!とても... – Nere

関連する問題