为什么ng-model的值在范围上未定义而不是空字符串

时间:2015-09-14 17:25:50

标签: javascript angularjs

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

<input type="text" ng-model="folderName">

$scope.folderName = ""

如果输入有值,则folderName等于该字符串值,但如果我清理输入,则folderName等于undefined而不是空字符串。这是预期的行为吗?

1 个答案:

答案 0 :(得分:1)

如果您使用required之类的验证,并且文本框无效,则表示textbox没有值,那么它仍为undefined,因为无效的原因是undefined

删除required并检查其值,然后它就不会获得undefined

angular处理,无需担心。