Javascript 如何设置angularjs中的redactor编辑器

Javascript 如何设置angularjs中的redactor编辑器,javascript,angularjs,node.js,Javascript,Angularjs,Node.js,我使用过angular Reducer editor(html中编辑器的npm包) 我想关注ng上的文本区域(redector editor)单击下面的代码不起作用,但如果我从文本区域中删除redactor=“redactor\u options”,它会起作用,但编辑器不会显示。 根据AngularRedector文档,他们使用jQuery方法来聚焦,但当我在处理angularjs时,有没有angularjs方法可以做到这一点 简而言之:有没有什么方法可以让angularjs专注于ng clic

我使用过angular Reducer editor(html中编辑器的npm包) 我想关注ng上的文本区域(redector editor)单击下面的代码不起作用,但如果我从文本区域中删除
redactor=“redactor\u options”
,它会起作用,但编辑器不会显示。 根据AngularRedector文档,他们使用jQuery方法来聚焦,但当我在处理angularjs时,有没有angularjs方法可以做到这一点

简而言之:有没有什么方法可以让angularjs专注于ng click上的redector编辑器

html文件

`<div ng-click="focusInput=true">
<textarea ng-model="data.content" redactor="redactor_options" cols="30" rows="10" focus-me="focusInput"></textarea>
<div>'

如果没有
redactor=“redactor\u options”
工作,这意味着redactor正在向文本区域添加一些html,这可能是
元素[0]的原因.focus
不起作用…我建议您在指令上打印
元素
,查看传递给函数的元素。我检查了它,我得到
textarea.ng-pristine.ng-untouched.ng-valid.ng-empty上下文:textarea.ng-pristine.ng-untouched.ng-valid.ng-empty\uu-proto\uu:Object(0)
只是一个包含此信息的
字符串
,还是一个
html对象
?您需要确保获得
html对象
,然后您可以设置
焦点
…在
redactor=“redactor\u选项”
内部和外部打印,以查看您获得的
元素的差异
它的对象在它们之间没有发现太多差异(有和没有redactor=“redactor\u选项”)但是,如果对象中没有redactor,我就无法将此
ng保持不变
,但它与redactorplease一起出现。用你的结构创建一个fiddlejs,我会尝试帮助你,如果没有
redactor=“redactor\u options”
的话,这意味着redactor正在向文本区域添加一些html,这可能就是
元素[0]的原因.focus
不起作用…我建议您在指令上打印
元素
,查看传递给函数的元素。我检查了它,我得到
textarea.ng-pristine.ng-untouched.ng-valid.ng-empty上下文:textarea.ng-pristine.ng-untouched.ng-valid.ng-empty\uu-proto\uu:Object(0)
仅是一个带有此信息的
字符串
,或者它是一个
html对象
?您需要确保获得
html对象
,然后您可以设置
焦点
…在
redactor=“redactor\u选项”内打印和不打印
要查看您正在获取的
元素的差异,我正在获取的对象在它们之间没有发现太多差异(有和没有redactor=“redactor\u选项”)但是,如果对象中没有redactor,我就无法得到未触及的
ng
,但它与redactorplease一起出现。用你的结构创建一个fiddlejs,我会尽力帮助你
`app.directive('focusMe', function($timeout) {
  return {
    link: function(scope, element, attrs, redactor) {
      scope.$watch(attrs.focusMe, function(value) {
        if(value === true) { 
          $timeout(function() {
            element[0].focus();
            scope[attrs.focusMe] = false;
          });
        }
      });
    }
  };
});`