自定义指令中范围对象内的嵌套对象

塔伦·杜加(Tarun Dugar)

为什么我的范围对象中的嵌套对象中不能这样绑定:

app.directive('myDirective', function() {
    return {
        scope: {
            dropdown: {
                option: '=selectedOption' //not working
            } 
        }
    }
})

我收到一个错误:

a.match不是函数

这是一个正在工作的家伙。

杰克·A

“为什么”的答案是“因为那不是它的工作方式”。

解析指令范围的AngularJS源代码在这里:https : //github.com/angular/angular.js/blob/master/src/ng/compile.js#L829

  function parseIsolateBindings(scope, directiveName, isController) {
    var LOCAL_REGEXP = /^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/;

    var bindings = {};

    forEach(scope, function(definition, scopeName) {
      var match = definition.match(LOCAL_REGEXP);

      if (!match) {
        throw $compileMinErr('iscp',
            "Invalid {3} for directive '{0}'." +
            " Definition: {... {1}: '{2}' ...}",
            directiveName, scopeName, definition,
            (isController ? "controller bindings definition" :
            "isolate scope definition"));
      }

      bindings[scopeName] = {
        mode: match[1][0],
        collection: match[2] === '*',
        optional: match[3] === '?',
        attrName: match[4] || scopeName
      };
    });

    return bindings;
  }

如您所见,它只遍历scope对象属性,而不会递归地降入对象属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义插件扩展内的嵌套对象

来自分类Dev

自定义指令中的孤立范围

来自分类Dev

使用隔离的范围分离对象值定义自定义指令

来自分类Dev

自定义orderBy用于AngularJS中的嵌套对象

来自分类Dev

在Swift中过滤自定义对象的嵌套数组

来自分类Dev

NSCoding与嵌套自定义对象?

来自分类Dev

Firestore - 嵌套集合的自定义对象

来自分类Dev

在Powershell中定义自定义对象

来自分类Dev

AngularJS自定义指令传递对象数据

来自分类Dev

AngularJS自定义指令如何访问对象值?

来自分类Dev

可以查看自定义指令中的范围吗?

来自分类Dev

Angular中的多个自定义指令范围

来自分类Dev

将数组对象从控制器传递到AngularJS中的自定义指令

来自分类Dev

将数组对象从控制器传递到AngularJS中的自定义指令

来自分类Dev

监视工厂对象在自定义指令的控制器中不起作用

来自分类Dev

在AngularJS中创建自定义对象

来自分类Dev

NSSet中重复的自定义对象

来自分类Dev

自定义对象中的Hazelcast查询

来自分类Dev

ParseKit操作中的自定义对象

来自分类Dev

比较方法中的自定义对象

来自分类Dev

在Javascript中自定义对象

来自分类Dev

在AngularJS中创建自定义对象

来自分类Dev

从对象val等于x的自定义对象列表中收集自定义对象

来自分类Dev

如何通过范围redis列表在Redis中添加自定义对象的列表

来自分类Dev

在自定义函数中解决范围确定问题,以从“ htest”对象中提取数据

来自分类Dev

如何在Google脚本的自定义“ whenFormulaSatisfued”函数中传递范围对象?

来自分类Dev

如何通过范围redis列表在Redis中添加自定义对象的列表

来自分类Dev

Java中带有自定义对象arraylist的可变范围问题

来自分类Dev

复制嵌套的自定义对象:Deepcopy的替代方法

Related 相关文章

  1. 1

    自定义插件扩展内的嵌套对象

  2. 2

    自定义指令中的孤立范围

  3. 3

    使用隔离的范围分离对象值定义自定义指令

  4. 4

    自定义orderBy用于AngularJS中的嵌套对象

  5. 5

    在Swift中过滤自定义对象的嵌套数组

  6. 6

    NSCoding与嵌套自定义对象?

  7. 7

    Firestore - 嵌套集合的自定义对象

  8. 8

    在Powershell中定义自定义对象

  9. 9

    AngularJS自定义指令传递对象数据

  10. 10

    AngularJS自定义指令如何访问对象值?

  11. 11

    可以查看自定义指令中的范围吗?

  12. 12

    Angular中的多个自定义指令范围

  13. 13

    将数组对象从控制器传递到AngularJS中的自定义指令

  14. 14

    将数组对象从控制器传递到AngularJS中的自定义指令

  15. 15

    监视工厂对象在自定义指令的控制器中不起作用

  16. 16

    在AngularJS中创建自定义对象

  17. 17

    NSSet中重复的自定义对象

  18. 18

    自定义对象中的Hazelcast查询

  19. 19

    ParseKit操作中的自定义对象

  20. 20

    比较方法中的自定义对象

  21. 21

    在Javascript中自定义对象

  22. 22

    在AngularJS中创建自定义对象

  23. 23

    从对象val等于x的自定义对象列表中收集自定义对象

  24. 24

    如何通过范围redis列表在Redis中添加自定义对象的列表

  25. 25

    在自定义函数中解决范围确定问题,以从“ htest”对象中提取数据

  26. 26

    如何在Google脚本的自定义“ whenFormulaSatisfued”函数中传递范围对象?

  27. 27

    如何通过范围redis列表在Redis中添加自定义对象的列表

  28. 28

    Java中带有自定义对象arraylist的可变范围问题

  29. 29

    复制嵌套的自定义对象:Deepcopy的替代方法

热门标签

归档