我用的是TextAngular。
<div
text-angular
ta-toolbar="[['bold','italics', 'underline', 'ol', 'ul']]"
ng-model="model"></div>我想通过一些条件来设定焦点,但我不明白该如何做。
发布于 2015-01-22 20:39:55
不知道你的确切需求,但这应该是个开始。
向带有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
https://stackoverflow.com/questions/28087699
复制相似问题