常用的AngularJs API

以下是我认为在Angular中实现时必不可少且非常有用的一些Angular API的函数,例如angular.module()等等。

对其进行角度复制。

Note: The paraphrase provided is a literal translation. It may also be referred to as 对其进行角度拷贝 in Chinese.

深拷贝对象或数组。
在AngularJs中,如果引用相同的变量,由于双向数据绑定的影响,可能会意外地改变未预期的值,因此我经常使用它。

$scope.user = 'user1';
var user1.name = angular.copy($scope.user);

使用Angular中的forEach方法

提供了所谓的forEach功能。它会对obj中的每个项目执行iterator函数。iterator函数会以iterator(value, key)的形式执行,其中value表示对象属性的值或数组元素,key表示对象属性的键或数组的索引号。

var lists={ item1:'name1', item2:'name2', item3:'name3' };

angular.forEach(lists, function(val, key) {
// ~~
});

angular.merge可以合并对象。

它可以将任意数量的对象合并成一个对象。
似乎也适用于数组。

var obj1={ item1:'name1', item2:'name2' };
var obj2={ item3:'name3', item4:'name4' };

var mergeObj = angular.merge(obj1, obj2);

angular.isDefined等等是〜

(This is a translation of the original sentence into Chinese.)

它会检查目标是否被定义。如果已定义,它会返回true。而且还有 isDate 和 isArray 等其他选项,不需要编写复杂的条件分支,非常方便。

var val = 'key';
angular.isDefined(val); // true

由于似乎有许多其他方便的API可用,所以在使用underscore.js等之前,也许可以先查一下是否有您所需的API。

广告
将在 10 秒后关闭
bannerAds