Ng-model未定义的空字符串

ng-model undefined with empty strings?

本文关键字:字符串 未定义 Ng-model      更新时间:2023-09-26

我将用户输入传递给控制器函数,但空字符串不声明对象属性。

<form>
  <input type="text" ng-model="data.location" />
  <input type="text" ng-model="data.radius" />
  <button  type="button" ng-click="getSearch(data)">Search</button>
</form>
$scope.getSearch = function(data) {
  console.log(data);
  //undefined
  //...but what if I want {location:'', radius:''}
};

是否有一种方法可以强制对象属性在传递空字符串时创建?

您应该能够初始化数据。位置和数据。在你的控制器半径为",至少他们不是未定义的

您应该将其访问为$scope.data,而不仅仅是data

也不需要将其作为参数传递给getSearch()models绑定到$scope,应该通过$scope访问