小编slo*_*ols的帖子

AngularJS未定义或为null

当我编写手表处理函数时,我检查newVal参数undefinednull.为什么AngularJS有这样的行为,但没有特定的实用方法?所以有,angular.isUndefined但没有angular.isUndefinedOrNull.手动实现并不难,但是如何扩展角度以在每个控制器中具有该功能?TNX.

编辑:

这个例子:

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

处理这种方式是否是普遍接受的做法?

编辑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);
    });
};
Run Code Online (Sandbox Code Playgroud)

null undefined angularjs

80
推荐指数
5
解决办法
25万
查看次数

标签 统计

angularjs ×1

null ×1

undefined ×1