为了让用户登录我的应用程序,我通过 SMS 向他们发送了一个代码(6 个数字)。回到应用程序时,我会显示一个弹出窗口,以便他们输入上述代码。我想有 6 个输入(maxlength=1)以获得更好的设计。这是我想要的视觉效果:
<ion-content class="content-activation-code">
<div class="activation-code-list">
<input type="text" class="activation-input-code" maxlength="1" ng-model="code.c1" ng-focus="code.c1===''">
<input type="text" class="activation-input-code" maxlength="1" ng-model="code.c2">
<input type="text" class="activation-input-code" maxlength="1" ng-model="code.c3" >
<input type="text" class="activation-input-code" maxlength="1" ng-model="code.c4" >
<input type="text" class="activation-input-code" maxlength="1" ng-model="code.c5" >
<input type="text" class="activation-input-code" maxlength="1" ng-model="code.c6" >
</div>
此模板的 CSS :
/*Popup code*/
.content-activation-code{
margin-top:55px;
}
.activation-code-list{
text-align:center;
}
.content-activation-code .activation-input-code{
width:20px;
border:1px solid grey;
margin:2px;
border-radius:10px;
text-align:center;
display:inline;
}
以及负责显示弹出窗口的控制器:
$scope.code = {c1:"",c2:"",c3:"",c4:"",c5:"",c6:""};
$ionicPopup.show({
templateUrl: "templates/activation_code.html",
title: 'Pour activer votre compte',
subTitle: 'Entrez le code envoyé au XXXX',
scope: $scope,
buttons: [
{ text: 'Annuler' },
{
text: 'Activer',
type: 'button-positive',
onTap: function(event) {
console.log($scope.code);
}
}
]
});
为了让用户不讨厌我并实际登录应用程序,我想实现一种指令,如下所示: - 弹出窗口打开时关注第一个输入 - 每次完成前一个输入时关注下一个输入 - 关注上一个输入每次删除下一个并按下退格键
提示:我已经尝试将背景图像放入输入中以模拟这种行为,但它没有显示在手机上。
我正在使用 Angular 1.5.3