我有一个输入绑定到范围上的属性:
<input type="text" ng-model="folderName">
$scope.folderName = ""
如果输入具有值,则folderName等于该字符串值,但是如果我清除输入,则
folderName
等于undefined
而不是空字符串。这是预期的行为吗? 最佳答案
如果您使用像required
这样的验证,并且文本框无效,则表示textbox
没有值,则它仍为undefined
,因为它无效,这就是为什么要获取undefined
的原因。
删除required
并检查它的值,则它不会得到undefined
。
这是由angular
处理的,无需担心。
关于javascript - 为什么ng-model的值在范围内而不是空字符串中未定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32570450/