当前位置: 首页 > 面试题库 >

angularjs中angular.bind的用途是什么?在哪里使用?

於永寿
2023-03-14
问题内容

Angularjs中angular.bind的用途是什么。请提供一个例子。无法从https://docs.angularjs.org/api/ng/function/angular.bind了解


问题答案:

Angular.bind是一种实用功能,它结合了function.bind和部分功能应用程序中的功能。

绑定 (通常)是您想将当前上下文绑定到函数,但实际上在以后执行的想法。

在进行HTTP调用$http并处理Promise 时,这在Angular中很有用:

$http.get('url').then(angular.bind(this, 
    function(response) { 
        this.response = response; //use this (which is the bound context) 
    });

在上面的示例中,除非我们明确声明,否则this函数内部将
不会this$http上下文中引用bind。这是(在回调中)一个常见的JavaScript问题,因为它动态地绑定了上下文(这与大多数流行的面向类的语言不同)。

*当您要创建已经传递了 某些 参数的函数时,可以使用 *部分应用程序 。一个非常简单的例子:

function add(x, y) { 
    return x + y; 
}

var add10To = angular.bind(this, add, 10);

console.log(add10To(5));
// outputs 15

有了Angular.bind,Angular团队便将这两个打包在一起。



 类似资料:
  • 问题内容: 我看到了一些使用 Promise 访问FB Graph API 的Facebook登录服务的示例。 范例1 : 以及获得响应时使用的服务 范例2 : JSFiddle 问题是: 上面的示例有什么 区别 ? 使用 $ q 服务的 原因 和 案例 是什么? __ 以及它如何 运作 ? 问题答案: 这并不是您问题的完整答案,但是希望当您尝试阅读服务文档时,这将对您和其他人有所帮助。我花了一段

  • 问题内容: 本机方法与抽象方法具有相同的语法,但是在哪里实现呢? 问题答案: Java中的本机方法是什么,应在哪里使用? 一旦看到一个小例子,就很清楚了: Main.java : Main.c : 编译并运行 : 输出 : 在Ubuntu 14.04上使用Oracle JDK 1.8.0_45进行了测试。 因此很明显,它允许您执行以下操作: 使用Java中的任意汇编代码调用经过编译的动态加载的库(

  • 问题内容: 我对Bash脚本非常陌生,有人可以向我解释$#和$的情况吗?在以下代码中工作? 问题答案: 在Y分钟内来自Learn Bash :

  • 我是新来的反应钩!我正试图在我的代码中使用useState。当我使用它的时候,我发现了一个术语“惰性初始状态” https://reactjs.org/docs/hooks-reference.html 但是我想不出这种惰性状态初始化有什么用处! 就像say am我的DOM正在呈现并且它需要状态值,但是我的useState还没有初始化它!!并且说,如果您已经呈现了DOM,并且Ustate Expe

  • 问题内容: 我不了解Java的这一功能。我知道它使编码更容易,有时看起来更整洁,但这的实际用途是什么?相反,我觉得最好显示警告,因为将来任何人在修改代码之前都可以引用它们。这@SuppressWarnings是否提高了编译效率,还是根据任何编码标准? 问题答案: 其他答案已经解释了很多用例,但是我想强调一点, 有时您绝对需要使用它来克服语言本身的局限性,在这些情况下,使用绝对是合法的。 在其他情况

  • 问题内容: java中有什么用? 请解释一下。 问题答案: 可能这个例子会帮助您。