angular指令ngModel不更新我处理过后的input输入框的值

就是我写了一个指令去检测文本框输入的值的长度如果大于30就把大于30的部分去掉,用来限制文本框输入长度
指令我是这样写的:
clipboard.png
页面是这样的:
clipboard.png
网上我找了很多方法,什么$render,$viewValue等等方法都差不多试了一下,还是不行,问问各位大神,我是不是写的有问题,或者是有别的方法,先谢过了

阅读 4.2k
4 个回答

我做富文本的时候也遇过这个问题,我是限定每次编辑完都要“敲回车”来解决这个问题的,但到现在也没搞懂为什么敲了回车可以正常更新,不知道你遇到的情况是不是和我一样

直接限制长度不行?

scope.$digest()

这个的问题?

你这种细节控制就不要用 ngModel 了,自己写个 directive ,自己处理各种事件就好了, ngModel 控制起来太麻烦。

$setViewValue

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题