2017-03-03 6 views
0

私は基本的な角型のアプリケーションを持っていますが、奇妙なことは、ユーザーがメッセージを入力するたびにビューが再読み込みされるように見えるということです。角キーストップイベントが毎回表示される

なぜ私はqualitaterによってトラックを使用しているので、これが起こるのかわかりません。すべてのヘルプは

var mainApp = angular.module("ChatApp", []); 
 

 
mainApp.controller('ChatController', ['$scope', function($scope) { 
 

 
    $scope.linkify = function(inputText) { 
 

 
    console.log("INPUT TYPE " + inputText); 
 
    } 
 

 

 
}]);
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.6.1/angular.min.js"></script> 
 

 

 
<div id="main-window" class="main-content" style="padding-top:50px;"> 
 

 
    <div ng-app="ChatApp" ng-controller="ChatController"> 
 

 
    <div id="chatmcontainer" class="container-fluid"> 
 

 
     <ul id="chatbox" class="chat"> 
 
     <li ng-repeat="n in [41, 42, 43, 44] track by $index"> 
 
      <p> 
 
      {{linkify(n)}} 
 
      </p> 
 
     </li> 
 
     </ul> 
 

 
     <div class="col-md-offset-3 col-md-7 bg-white" style="padding-right:20px;"> 
 
     <div class="input-group"> 
 

 
      <input ng-keypress="count = count + 1" ng-init="count=0" ng-model-options="{ 
 
         updateOn: 'blur' 
 
        }"> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

+0

コードをフォーマットできますか?手助けするのは簡単でしょう。 – krish

+0

あなたはフィドルを提供できますか?あなたのlinifyはログだけなので、正確に何が起こると思いますか? –

答えて

0

を高く評価しているあなたは、一方向バインディングを使用するために

{{::linkify(n)}} 

を使用することができます。 関数を使用しているので、リストを再描画していると思います。私はより詳細な説明を見つけようとします。私はこの回答を編集します。

+0

フィードバックロバートありがとう、それはまだ変更してもそれを再描画されているようです:( – yellowandy

関連する問題