Angular指令ng-repeat input设置焦点为使用add按钮添加的新选项
Angular directive ng-repeat input set focus to new option added using add button
我有一个html页面的问题和能力添加多个选项与能力添加或删除一个选项。
如何将焦点设置为使用add button/link添加的新添加的选项文本框
这是Plnkr的链接
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.question = { question: 'what is your name',
options: [{option:'Red', code: '1'}, {option:'Blue', code: '2'},
{option:'Green', code: '3'},{option:'Black', code: '4'}]};
});
app.directive('myDirective', function(){
return {
link: function(scope, element, attrs, ctrls) {
function Option() {
this.option = '';
this.code = '';
}
scope.addOption = function(index) {
var existingOption = scope.question.options;
if (existingOption && existingOption.length) {
var newOption = new Option(index + 1);
scope.question.options.splice(index + 1, 0, newOption);
}
}
scope.removeOption = function (index) {
if (index > -1) {
scope.question.options.splice(index, 1);
}
}
},
restrict: 'AE',
scope: {
question: "="
},
templateUrl: 'question.html'
};
});
你可以创建一个autofocus指令,它会在一个元素第一次被创建时给它一个焦点:
.directive('autofocus', function($timeout) {
return {
link: function(scope, element, attrs) {
$timeout(function() {
element.focus();
});
}
}
});
然后在question.html中为输入添加autofocus属性:
<input type="text" autofocus class="form-control... />
http://plnkr.co/edit/xW17yIgEaKS0oX4wVj23?p =预览
相关文章:
- 在HTML5画布上添加按钮和控件
- 无法在图像周围添加按钮
- Sitecore富文本编辑器-添加按钮
- 如何在标记href中添加按钮
- jqgridnavgrid在搜索按钮和自定义按钮之后添加按钮
- 如何在视频标签中添加按钮覆盖
- 添加按钮以切换浏览器
- 如何在php中添加按钮而不是错误状态和成功消息
- Struts2jquery可编辑网格,要禁用内联添加按钮
- 如何在服务器端的文本中添加按钮单击事件
- 简单的dart网页应用程序在IE上添加按钮的速度非常慢
- 向HTML页面添加按钮,更新表格信息
- (PHP&JavaScript)a href添加按钮赢得'我不适用于Mozilla,但适用于IE和谷歌
- 单击添加按钮后如何显示答案按钮
- 如何在 extjs 5 中的工具提示中添加按钮
- 在数据表的新行中添加按钮,变得未定义
- 如何向照片滑动添加按钮
- 动态添加按钮后刷新 jQm 标头
- PHP,MySql和JQuery - 按添加按钮后填充选择框
- 动态添加按钮,这些按钮也会动态添加文本框 AngularJS