【发布时间】:2016-07-15 13:41:37
【问题描述】:
当我用ng-if 包围我的input 时,隐藏并显示autofocus 属性后不会生效:
代码如下:
<!DOCTYPE html>
<html ng-app>
<head>
<script data-require="angularjs@1.5.0" data-semver="1.5.0" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.0/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-init="view={}; view.show = true">
<button ng-click="view.show = !view.show">{{view.show ? "hide" : "show"}}</button>
<div ng-if="view.show">
<input autofocus />
</div>
</body>
</html>
这里是 plunker: http://plnkr.co/edit/k7tb3xw5AsBYrhdlr3bA?p=preview
只需点击隐藏,然后点击显示,您将看到自动对焦不起作用!
在 Chrome 中仅适用于第一个节目,在 FF 和 IE 中根本不起作用!
【问题讨论】:
标签: javascript angularjs input autofocus angular-ng-if