首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用at.js在angular js中添加@name标签

使用at.js在angular js中添加@name标签
EN

Stack Overflow用户
提问于 2018-09-19 18:36:10
回答 1查看 162关注 0票数 0

我正在尝试使用angular中的at.js创建一个带有用户标签的评论框。但是这里实际上没有对此代码的响应

代码语言:javascript
复制
<div ng-reapet ="user_data in data">
  {{data.content}}
  <input type="text" ng-model="user_content"  class="user_content"  id="user_content" >         
</div>

代码语言:javascript
复制
$(function(){
          $.fn.atwho.debug = true;
            var names = ["Jacob","Isabella","Ethan","Emma",,"Emily","Daniel","Madison"];

  var names = $.map(names,function(value,i) {
  return {'id':i,'name':value,'email':value+"@email.com"};
});


var at_config = {
     at: "@",
     data: names,
     headerTpl: '<div class="atwho-header">Member List<small>↑&nbsp;↓&nbsp; 
       </small></div>',
     insertTpl: '${name}',
     displayTpl: "<li>${name} <small>${email}</small></li>",
     limit: 200
};

$inputor = $(".user_content").atwho(at_config);
$inputor.caret('pos', 47);
$inputor.focus().atwho('run');  

EN

回答 1

Stack Overflow用户

发布于 2018-09-19 20:25:15

您需要确保在AngularJS完成其呈现周期后运行atwho代码。

对于我来说,我使用了一个带有$timeout的AngularJS组件来确保渲染周期已经完成,或者您也可以使用$postLink。

代码语言:javascript
复制
$timeout(function () {
      atWhoWrapper.draw(element, atWhoOptions, otherCopyOptions);
}, 100);

Check my component for wrapping at-who line 345

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52403886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档