0

でブートストラップtagsinputプラグインを使用していangularJSます。

機械を有効にするには、いくつかの属性tagsinputを追加するだけですdata-role

<input type="text" placeholder="add a tag" data-role="tagsinput">

その場でいくつかのhtmlコードを生成します。これはうまくいきます。この入力をこれにラップすると

<ul>
    <li ng-repeat="todo in todos">
        <input type="text" placeholder="add a tag" data-role="tagsinput">

コードのAngularJS一部はうまく機能します。しかし、入力をそのようにラップすると、tagsinputプラグインが機能しなくなります。todosいくつかのテストの後、問題はサーバーからフェッチされたときにページがレンダリングされるという事実に関連していると確信しています。todoページがロードされ、 data-roledを使用して新しいものを作成するとinput、後者がうまく機能するため、この非同期ロードは確かに問題です。では、この負荷をどのように処理できますか。私は明確だったと思います...

4

1 に答える 1

1

したがって、入力を でマークしたと仮定class="myClass"して、次のようにします。

data-role="tagsinput" を削除して、単純なものにします

<input type="text" placeholder="add a tag">

そして、角度コードで使用します

$(document).find(".myClass").each(
              function(){$(this).tagsinput({});}
          );

これは仕事をする必要があります

于 2014-03-26T23:43:21.400 に答える