當我環繞我的input
與ng-if
,隱藏後顯示autofocus
屬性不生效輸入自動對焦:AngularJS - 與NG-如果不工作
下面是代碼:
<!DOCTYPE html>
<html ng-app>
<head>
<script data-require="[email protected]" 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
只需點擊隱藏,然後在顯示,你會看到自動對焦不工作!
在鉻上的首秀唯一的工作,在FF和IE它不工作了!
我想添加一個東西到你的解決方案 - 前綴的指令。像在'directive(...)'中註冊'abcAutofocus'一樣在HTML模板中使用'abc-autofocus'以避免混淆使用哪種解決方案 - 純HTML或Angular指令。 –
Greaaaaaat解決方案。謝謝 –