3

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

<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:''}
};

有没有办法在动态传递空字符串时强制创建对象属性?

4

2 回答 2

4

您应该能够将控制器中的 data.location 和 data.radius 初始化为“”,至少这样它们不是未定义的。

于 2013-05-31T13:59:42.253 回答
3

您应该以身份访问它,$scope.data而不仅仅是data.

此外,您不需要将其作为参数传递给您的getSearch(). models绑定$scope并应通过以下方式访问$scope

于 2013-05-31T14:01:28.847 回答