1
zhouzm 2014-10-29 10:30:09 +08:00
我把你文中的“所有”翻译成了“所以”,但还是不能完全看明白。
“如果后端的接口返回的还是在发送验证吗的话,页面还是在此页面中。由于之前发送验证码有60s 的时间,所有用户点击按钮后,会发现什么都没有发生” 这段话能描述得更具体些吗,还有报的什么错也贴一下。 |
2
zhouzm 2014-10-29 10:41:50 +08:00
|
3
wtz OP sorry。
这样描述吧:用户进入页面A,页面A中有一个填写手机的文本框和一个发送验证码的按钮,还有提交按钮。当用户填写完手机号,点击发送验证码后,然后再点击提交按钮。提交按钮后ajax从后端去判断用户输入是否正确,在后端接口中有一个nextAction 参数。如果nextAction=2,则提示用户需要再次输入验证码。还是在呆页面A中。如果操作在60S之内的话,之前第一点击发送验证码按钮的文字会是“还剩下多少s”,这样对用户来说太突兀。所以我想到的解决方法是,在第一点击提交按钮,从后端拿到数据后,调用按钮指令的reset方法。但是尝试在controller里面注入指令,提示,不能使用注入的指令。 |
4
zhouzm 2014-10-29 11:19:32 +08:00
虽然你文字写得很多,但看的人还是一头雾水, netxAction=2 和操作在60S之内是什么关系?什么叫“第一点击发送验证码”?
你的需求用 angular 完全能实现,使用指令来实现思路也正确,但是,并不存在 controller 注入指令这回事儿,.controller 和 .directive 都是 module 的方法,controller 的作用是维持 $scope 对象,实现和 view 上的 ngModel 的双向绑定. 你只需要正确的实现一个自定义指令就可以了。你所说的 reset 完全可以用指令内的方法去处理。 |
5
wtz OP 真心抱歉!我文字表达不清楚。Angular初学者,谢谢你的回复。我再想想!
|
6
wtz OP 问题解决啦。在指令中$watch 监控model值的变化,根据新值做判断,就可以啦。
|