我有一个输入绑定到范围上的属性:

<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/

10-10 21:17