setInterval()メソッドを使用しているときにangularJSがテキスト入力をリッスンできないのはなぜですか?

プリンスKm

これが私のコードです

   <script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js">
</script>
<body ng-app="" style="background:{{val}};" id="body">
   <input type="text"  ng-model="val" id="color-input">
   <input type="button" onclick="render()" value="Render">
</body>
<script>
          function render(){
               setInterval(function(){myTimer()},5000);
          }
           var i=0;
           function myTimer() {
                if(i<4){
                    colors=["red","green","blue","grey"];
                    document.getElementById("color-input").value=colors[i];
                    i++;
                }
                else
                         i=0;
          }
</script>

私は5秒のタイマーを使用しています。しかし、レンダリングボタンを押すと、ボディの背景色は同じままです。

パンカイパーカー

angular.moduleコントローラー、ディレクティブ、フィルターなどのコンポーネントを追加することにより、角度モジュール化アプローチを使用する必要がある最初のこと。次に、そのモジュールをng-appディレクティブで提供しますまた、入力フィールドの値を取得するためにセレクターを使用しないでng-modelください。コントローラースコープ内でその値を使用できるようにするフィールドに既に接続されているためです。

あなたは交換する必要が角度の文脈では動作しませんネイティブのJavaScript使うべきではないonclickng-clicksetInterval$intervalこのすべては、角度コントローラの内側に嘘になりますが。外部のAngularコンテキストからネイティブメソッドを使用すると、ダイジェストサイクルが実行されないため、Angularのバインディングを更新する際に問題が発生します。その場合、サイクルを手動でダイジェストするために実行する必要があります。これは、Angularでコードを実行しているときに非常に悪いコーディングと見なされます。

マークアップ

<body ng-app="app" style="background:{{val}};" id="body" ng-controller="mainCtrl">
   <input type="text" ng-model="val" id="color-input">
   <input type="button" ng-click="render()" value="Render">
</body>

コントローラ

angular.module('app', [])
.controller('mainCtrl', function($scope, $interval) {
  //code here
  $scope.render = function() {
    $interval(function() {
      myTimer()
    }, 5000);
  }

  var i = 0;

  function myTimer() {
    if (i < 4) {
      colors = ["red", "green", "blue", "grey"];
      $scope.val = colors[i];
      i++;
    } else
      i = 0;
  }
});

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

`replace`メソッドを使用して整数をリストに置き換えることができないのはなぜですか-パンダ

分類Dev

インスタンスメソッドが静的コンテキストで使用されている場合、javacが「エラー:クラスのメソッドを特定のタイプに適用できない」と出力するのはなぜですか?

分類Dev

親クラスを渡して子入力を追加するときにjQueryのappendメソッドが機能しないのはなぜですか?

分類Dev

コードを入力したときにドロップダウンにテキストが表示されないのはなぜですか

分類Dev

ユーザーがテキストボックスに入力した内容に応じてリストをフィルタリングしたいと思います。私はangularJSを使用しています。コードが機能しないのはなぜですか?

分類Dev

val()を使用して入力値を更新するときに、jqueryメソッドhtml()に古いコンテンツが残っているのはなぜですか

分類Dev

等価性をチェックしているときに、すべてが if ステートメント内で機能しないのはなぜですか?

分類Dev

FirefoxのAngularモデルにバインドされている入力にテキストを入力できないのはなぜですか?

分類Dev

バーコードスキャナーは、ユーザーが入力ボックスを使用している場合にのみ「キープレス」イベントを生成します。ユーザーが入力ボックスを使用していないときに聞くイベントは何ですか?

分類Dev

postメソッドを呼び出すと、パスワードが対応するときにifステートメントが入力されますが、ifステートメントのresが無視されるのはなぜですか?

分類Dev

テキストなしでフレックス表示を使用しているときに行の高さが無視されるのはなぜですか?

分類Dev

前のドロップダウンメニューが選択されていない場合、誰かがテキスト入力を入力できないようにしようとしています

分類Dev

Linuxでシリアルコンソールを使用しているときに入力を入力できないのはなぜですか?

分類Dev

Rest Assured POSTメソッドですべてのホストを受け入れることができないのはなぜですか?

分類Dev

JavaFXでハードコードされていないテキストボックスに入力したときにすべての色を使用する方法

分類Dev

「等しくない」を使用しているときに、または演算子がifステートメントで機能しないのはなぜですか?

分類Dev

別のコンテナに入力フィールドを追加した後、もう一度クリックしない限り、テキスト入力を入力し続けることができません。それは焦点を失います

分類Dev

python dictのfromkeysメソッドがリストを引数として受け入れることができるのはなぜですか?

分類Dev

結果をリストに追加するときにメソッド呼び出しが実行されないのはなぜですか?

分類Dev

FireBaseRecyclerAdapterの問題.. setQueryが参照とクラスを使用してメソッドを解決できないと通知するのはなぜですか?

分類Dev

特定のビューにコンテキストアクションバーを使用しているときにメソッドstartActionMode()を解決できない

分類Dev

.proとmain.cppでプラグインを呼び出しているときに、[テキストの編集]をクリックした後にqml仮想キーボードが表示されないのはなぜですか

分類Dev

JSONDecoder.decodeメソッドを使用しているときにDecodableのinitメソッドが呼び出されないのはなぜですか?

分類Dev

クラスをコンテキストマネージャーとして使用していないときに、enterメソッドとexitメソッドを自動的に呼び出すことはできますか?

分類Dev

Rubyの `next`メソッドがSyntaxErrorを発生させるのに、` next! `または` self.next`がStringクラスにモンキーパッチを適用しているときに発生しないのはなぜですか?

分類Dev

セレクターが text() ノード テストを使用するときに、Javax の XPath 評価 () メソッドが改行しないスペースを持つ要素を返さないのはなぜですか?

分類Dev

通常のメソッドで作業しているときにfunctools.lru_cacheが__call__をキャッシュしないのはなぜですか

分類Dev

Eclipseコンテンツアシストが部分的なメソッド名からメソッドスタブを生成できないのはなぜですか?

分類Dev

11行目の代入ステートメントを使用して、0番目のインデックスの文字を1番目のインデックスの文字に置き換えることができないのはなぜですか?

Related 関連記事

  1. 1

    `replace`メソッドを使用して整数をリストに置き換えることができないのはなぜですか-パンダ

  2. 2

    インスタンスメソッドが静的コンテキストで使用されている場合、javacが「エラー:クラスのメソッドを特定のタイプに適用できない」と出力するのはなぜですか?

  3. 3

    親クラスを渡して子入力を追加するときにjQueryのappendメソッドが機能しないのはなぜですか?

  4. 4

    コードを入力したときにドロップダウンにテキストが表示されないのはなぜですか

  5. 5

    ユーザーがテキストボックスに入力した内容に応じてリストをフィルタリングしたいと思います。私はangularJSを使用しています。コードが機能しないのはなぜですか?

  6. 6

    val()を使用して入力値を更新するときに、jqueryメソッドhtml()に古いコンテンツが残っているのはなぜですか

  7. 7

    等価性をチェックしているときに、すべてが if ステートメント内で機能しないのはなぜですか?

  8. 8

    FirefoxのAngularモデルにバインドされている入力にテキストを入力できないのはなぜですか?

  9. 9

    バーコードスキャナーは、ユーザーが入力ボックスを使用している場合にのみ「キープレス」イベントを生成します。ユーザーが入力ボックスを使用していないときに聞くイベントは何ですか?

  10. 10

    postメソッドを呼び出すと、パスワードが対応するときにifステートメントが入力されますが、ifステートメントのresが無視されるのはなぜですか?

  11. 11

    テキストなしでフレックス表示を使用しているときに行の高さが無視されるのはなぜですか?

  12. 12

    前のドロップダウンメニューが選択されていない場合、誰かがテキスト入力を入力できないようにしようとしています

  13. 13

    Linuxでシリアルコンソールを使用しているときに入力を入力できないのはなぜですか?

  14. 14

    Rest Assured POSTメソッドですべてのホストを受け入れることができないのはなぜですか?

  15. 15

    JavaFXでハードコードされていないテキストボックスに入力したときにすべての色を使用する方法

  16. 16

    「等しくない」を使用しているときに、または演算子がifステートメントで機能しないのはなぜですか?

  17. 17

    別のコンテナに入力フィールドを追加した後、もう一度クリックしない限り、テキスト入力を入力し続けることができません。それは焦点を失います

  18. 18

    python dictのfromkeysメソッドがリストを引数として受け入れることができるのはなぜですか?

  19. 19

    結果をリストに追加するときにメソッド呼び出しが実行されないのはなぜですか?

  20. 20

    FireBaseRecyclerAdapterの問題.. setQueryが参照とクラスを使用してメソッドを解決できないと通知するのはなぜですか?

  21. 21

    特定のビューにコンテキストアクションバーを使用しているときにメソッドstartActionMode()を解決できない

  22. 22

    .proとmain.cppでプラグインを呼び出しているときに、[テキストの編集]をクリックした後にqml仮想キーボードが表示されないのはなぜですか

  23. 23

    JSONDecoder.decodeメソッドを使用しているときにDecodableのinitメソッドが呼び出されないのはなぜですか?

  24. 24

    クラスをコンテキストマネージャーとして使用していないときに、enterメソッドとexitメソッドを自動的に呼び出すことはできますか?

  25. 25

    Rubyの `next`メソッドがSyntaxErrorを発生させるのに、` next! `または` self.next`がStringクラスにモンキーパッチを適用しているときに発生しないのはなぜですか?

  26. 26

    セレクターが text() ノード テストを使用するときに、Javax の XPath 評価 () メソッドが改行しないスペースを持つ要素を返さないのはなぜですか?

  27. 27

    通常のメソッドで作業しているときにfunctools.lru_cacheが__call__をキャッシュしないのはなぜですか

  28. 28

    Eclipseコンテンツアシストが部分的なメソッド名からメソッドスタブを生成できないのはなぜですか?

  29. 29

    11行目の代入ステートメントを使用して、0番目のインデックスの文字を1番目のインデックスの文字に置き換えることができないのはなぜですか?

ホットタグ

アーカイブ