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

bindToController:指令中的对象

慕云
2023-03-14
问题内容

指令bindToController可以是布尔值或对象,后者在此处显示:

myMod.directive('myDirective', {
  controller: 'MyDirectiveController',
  bindToController: {
    name: '@'
  }
});

但是它没有被记录的事实引起了疑问。为什么要bindToController: { ... }首先制作功能?有有用的方案吗?

尽管bindToController
并非主要用于此目的,但有趣的是,现在如何将其angular.component
用作bindings属性来填补1.5和2.0之间的空白,而scope绑定仍未使用。


问题答案:

只是偶然发现了这个PR,这是很有解释性的。

我不确定在scope: { ... }和中使用两个不同的绑定是否有实际的好处bindToController: { ... }。但最终,绑定也带入了原型继承的范围:

bindToController: {
  text: '@text',
  obj: '=obj',
  expr: '&expr'
},
scope: true


 类似资料:
  • 问题内容: 更新 :在代码的另一部分中一定有些愚蠢。现在可以使用,因此bindToController语法很好。 我们正在使用AngularJS 1.4,它引入了在指令中使用bindToController的新方法。 经过大量的阅读(也许并不能理解所有内容),我们如下定义了指令: 从这样的另一个视图调用它: 先前已在视图控制器中定义: 像这样在指令模板中引用变量: 我们花了4小时试图弄清楚为什么我

  • 问题内容: 所以我有一个指令,在创建时应该取一个值。让我们将指令称为。要使用它并将值传递给它,您可以这样: 我正在使用TypeScript,所以我想拥有没有类的类,因此我将其绑定到控制器。 所以问题是我需要使用,因为在构造函数中(我需要的地方……)传递给指令的值(“我将是未定义的”)尚未设置。 有没有更好的方法可以做到这一点而无需监视? 问题答案: 有一个可行的例子 我只是稍微调整了一下代码-即可

  • 问题内容: 我正在尝试构建一个指令,该 指令 负责在其声明的元素上 添加更多指令 。例如,我要建立一个指令,需要增加的照顾,和。 如果我尝试添加这些属性然后使用,则显然会生成一个无限循环,因此我正在检查是否已添加所需的属性: 当然,如果我没有该元素,则将设置属性,但不会引导该指令。 这种方法正确还是我做错了?有没有更好的方法来实现相同的行为? UDPATE :鉴于这是实现此目标的唯一方法,是否有一

  • 本文向大家介绍说下你对指令的理解?相关面试题,主要包含被问及说下你对指令的理解?时的应答技巧和注意事项,需要的朋友参考一下 指令 (Directives) 是带有 前缀的特殊 attribute。指令 attribute 的值预期是单个 JavaScript 表达式 ( 是例外情况,稍后我们再讨论)。指令的职责是,当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM。—— 官方文档

  • 问题内容: 这里有角的新手。我试图找出将对象传递给指令时出了什么问题。 这是我的指令: 这是我调用指令的模板: 是一组对象。 当我运行此,日志,而日志罚款的范围,甚至有一个与所有的数据,我找孩子。 我不确定我在这里做错了什么,因为这种确切的方法以前对我有用。 编辑: 我已经用所有必需的代码创建了一个插件:http ://plnkr.co/edit/uJCxrG 如您所见,该作用域在范围中可用,但我