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 に答える