我正在使用带tagsinput
的bootstrap 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
的新input
时,后者运行良好。那我怎么能处理这个加载。我希望我很清楚...
答案 0 :(得分:1)
因此,假设您使用class="myClass"
标记了输入,请执行以下操作
删除data-role =&#34; tagsinput&#34;有一些简单的
<input type="text" placeholder="add a tag">
然后在角度代码中使用
$(document).find(".myClass").each(
function(){$(this).tagsinput({});}
);
这应该做的工作