AngularJS:传递给指令链接函数一个属性AND整个范围

时间:2017-01-18 14:18:30

标签: angularjs angularjs-directive angularjs-scope

我有一个有一个attirbute的指令,它看起来像这样:

<directive config="myConfig"></directive>

这是我的指令代码:

app.directive("directive", ["$compile", ($compile) => {
    return {
      scope: {"config":"="},
      template: "<div></div>",
      link: function(s,e,a) {
        // I want my scope here so I could use $compile to compile a directive into it
        // ('it' being the scope the directive lives in).
        // Yet I also want the config variable so I could $watch it.
      }
    }
});  

如图所示,我想要配置变量和整个范围,有没有办法做到这一点?
感谢。

1 个答案:

答案 0 :(得分:1)

然后不要使用隔离范围。只需将config添加到父作用域,指令directive就可以看到它,因为它在同一作用域上。 你的新指令(你要编译的指令)可能有一个孤立的范围。