gpt4 book ai didi

javascript - 指令不再有效,传递到 Angular 1.3

转载 作者:行者123 更新时间:2023-11-28 07:53:10 24 4
gpt4 key购买 nike

昨天,我已将 Angular Js 更新到最新版本 1.3,但是仅将焦点放在输入文本上的简单指令不再起作用。这是 CoffeeScript 中的代码:

# activate the focus to an element
angular.module('dbManagerApp').directive 'riumFocusOn', ->

scope:
trigger: '=riumFocusOn'
link: (scope, elem, attr) ->

scope.$watch 'trigger', (value) ->

elem[0].focus() if value

调试代码,和之前一样通过了 focus() 方法,但是网页中没有出现光标。谁能帮助我理解为什么它停止工作?查看 Angular 的变更日志,我没有看到任何可以包含我的问题的点。

更新

这里是例子Plunker

我希望在按下“添加项目”链接后,焦点将转到下面出现的输入文本。我尝试将 Angular 更改为 1.2,但在 Plunker 中仍然无法工作,但在我的项目中可以工作..

最佳答案

我真的不知道你在“触发”状态下使用 $watch 正在观看什么,但如果它只是在显示某个元素时自动对焦,那么你总是可以使用“自动对焦”(如果可以的话)在

<input autofocus id="edit--menu__input" rium-escape-input="" ... />

关于javascript - 指令不再有效,传递到 Angular 1.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26522665/

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