Phi*_*hil 6 html5 dart angular-dart
我在AngularDart组件中有一个文本输入,如下所示:
<input type="email" id="inputFirstName" ng-model="cmp.inputFirstName">
Run Code Online (Sandbox Code Playgroud)
如何在每次组件显示时使文本输入自动对焦?
我尝试设置html5属性自动对焦,但这仅在第一次显示组件时有效.
您可以尝试使用自定义指令(新装饰器):
import 'package:angular/angular.dart' as ng;
import 'dart:html';
@ng.Decorator(selector: '[autofocus]')
class AutoFocusDecorator implements ng.AttachAware{
InputElement inputElement;
AutoFocusDecorator(Element this.inputElement);
@override
void attach() {
inputElement.focus();
}
}
Run Code Online (Sandbox Code Playgroud)
并使用它
<input type="email" id="inputFirstName" ng-model="cmp.inputFirstName" autofocus>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1348 次 |
| 最近记录: |