gpt4 book ai didi

javascript - 如何将焦点设置到 TextAngular 的 div

转载 作者:行者123 更新时间:2023-12-02 07:26:31 27 4
gpt4 key购买 nike

我正在使用 TextAngular。

<div
text-angular
ta-toolbar="[['bold','italics', 'underline', 'ol', 'ul']]"
ng-model="model"></div>

我想通过某些条件设置焦点,但我不明白该怎么做。

最佳答案

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

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

<div text-angular name="myEditor" focus="shouldFocus" ...

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

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

关于javascript - 如何将焦点设置到 TextAngular 的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28087699/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com