这是一个简单的 Angular 示例:
<!DOCTYPE html>
<html ng-app="GenericFormApp">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.min.js"></script>
</head>
<body ng-controller="GenericFormCtrl as ctrl">
<div>
Model: {{ctrl.model}}
</div>
<div>
<input ng-model="ctrl.model" />
</div>
<div>
<input type="button" value="Alert model" ng-click="ctrl.showModel();" />
</div>
<script>
angular.module("GenericFormApp", [])
.controller("GenericFormCtrl", [function () {
this.showModel = function () { alert(this.model); };
}])
</script>
</body>
</html>
上面展示了如何将输入绑定到模型,这是 Angular 的一个基本特性。
它还允许用户弹出一个带有输入内容的模式对话框。这工作正常,除非输入为空。
在这种情况下,它显示“未定义”。
当然,我可以简单地编写一行代码,将模型的初始值设置为空白字符串,但这并不是特别实用,因为在我的实际应用中,有很多输入,用户可能会留下任意数量的他们空白。
简而言之,我想知道如何做到这一点,以便 Angular 知道一个空白输入应该在模型中包含一个空白字符串。