gpt4 book ai didi

angularjs - 在 ng-show 之后将焦点设置在输入字段上

转载 作者:行者123 更新时间:2023-12-02 19:36:06 25 4
gpt4 key购买 nike

一旦数据加载(在本例中通过 $resource),是否可以通过 Controller 设置输入字段的焦点?

输入通过 ng-show 隐藏,直到从 API 返回数据,但我找不到将焦点设置在输入上的方法。我知道输入的 ng-model 名称,以及输入名称,这意味着我可以通过 jQuery 来完成此操作,但如果可能的话,我宁愿使用 AngularJS 方式来完成。

我在这里尝试了很多指令示例,但它们似乎都是 1.2 之前的 ng-focus,首先依赖于按钮上的 ng-click(在我的情况下不会发生)或者只是不这样做不工作。
非常感谢您收到任何提示。

最佳答案

这是一个可能适合您的简单指令

<input focus-on="!!myResourceData" />

.directive('focusOn',function($timeout) {
return {
restrict : 'A',
link : function($scope,$element,$attr) {
$scope.$watch($attr.focusOn,function(_focusVal) {
$timeout(function() {
_focusVal ? $element[0].focus() :
$element[0].blur();
});
});
}
}
})

关于angularjs - 在 ng-show 之后将焦点设置在输入字段上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24415168/

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