1. ホーム
  2. angularjs

[解決済み] AngularJSの未定義またはnullについて

2023-07-27 01:09:34

質問

ウォッチ処理関数を作成する際、newValパラメータをチェックするために undefinednull . AngularJSにはこのような動作があるのに、なぜ特定のユーティリティメソッドがないのでしょうか?というと、そこには angular.isUndefined がありますが angular.isUndefinedOrNull . それは手でそれを実装するのは難しいことではありませんが、各コントローラにその機能を持たせるためにどのようにアンギュラーを拡張するのですか?Tnx。

編集 :

例の

$scope.$watch("model", function(newVal) {
    if (angular.isUndefined(newVal) || newVal == null) return;
    // do somethings with newVal
}

このような扱いは一般的に認められていることなのでしょうか?

編集2 :

JSFiddleの例( http://jsfiddle.net/ubA9r/ ):

<div ng-app="App">
  <div ng-controller="MainCtrl"> 
      <select ng-model="model" ng-options="m for m in models">
          <option value="" class="ng-binding">Choose model</option>
      </select>
      {{model}}
  </div>
</div>

var app = angular.module("App", []);

var MainCtrl = function($scope) {
    $scope.models = ['Apple', 'Banana'];
    $scope.$watch("model", function(newVal) {
        console.log(newVal);
    });
};

どのように解決するのですか?

あなたのアプリケーションのために、いつでも正確に追加することができます

angular.isUndefinedOrNull = function(val) {
    return angular.isUndefined(val) || val === null 
}