首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将焦点设置为TextAngular的div

如何将焦点设置为TextAngular的div
EN

Stack Overflow用户
提问于 2015-01-22 11:31:17
回答 1查看 4K关注 0票数 2

我用的是TextAngular。

代码语言:javascript
复制
<div
    text-angular
    ta-toolbar="[['bold','italics', 'underline', 'ol', 'ul']]"
    ng-model="model"></div>

我想通过一些条件来设定焦点,但我不明白该如何做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-01-22 20:39:55

不知道你的确切需求,但这应该是个开始。

向带有text-angular属性的元素添加一个名称,并添加一个新属性focus (或其他您想要的名称),并传递一个表达式:

代码语言:javascript
复制
<div text-angular name="myEditor" focus="shouldFocus" ...

添加名为textAngular的指令,如下所示:

代码语言:javascript
复制
app.directive('textAngular', ['$parse', '$timeout', 'textAngularManager',
  function($parse, $timeout, textAngularManager) {

    return {
      link: function(scope, element, attributes) {

        // Parse the focus expression
        var shouldFocus = $parse(attributes.focus)(scope);

        if (!shouldFocus) return;

        $timeout(function() {

          // Retrieve the scope and trigger focus
          var editorScope = textAngularManager.retrieveEditor(attributes.name).scope;
          editorScope.displayElements.text.trigger('focus');
        }, 0, false);
      }
    };
  }
]);

演示: http://plnkr.co/edit/ML3rLNutIz1XMo3oO2UC?p=preview

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

https://stackoverflow.com/questions/28087699

复制
相关文章

相似问题

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