当一个人应该在指令内声明控制器

时间:2016-04-21 12:13:03

标签: angularjs

我是角色的新手,为什么我不知道这样的场景,比如应该在指令内声明控制器。

参见一个示例代码

dta %>% 
    group_by_(.dots=grep(pattern = "measure", x = colnames(.), 
               value = TRUE, ignore.case=TRUE)) %>%
    tally()

在上面的代码中有一个名为items的指令,并且必须注意一个控制器。当我们必须在内部指令中声明控制器时,只需简单地告诉我吗?

指令内的什么样的目的控制器解决?请让我理解声明控制器内部指令的重要性。感谢

2 个答案:

答案 0 :(得分:1)

当您需要在指令中添加控制器时,可能存在多种情况,但它没有硬性规定。 首先,当您的指令具有隔离范围时,您需要在指令中编写控制器。

此外,当您需要为模板编写扩展功能时,您需要在指令中编写控制器。 您也可以在指令中传递对控制器的引用。

使用控制器:' controllerName',

答案 1 :(得分:0)

  

在上面的代码中有一个名为items的指令,必须有   注意一个控制器。我们必须以简单的方式告诉我   在内部指令声明控制器?

当您希望子指令访问父controller控制器时,您需要在directivedirectives。指令中使用require属性,需要指令controller

指令的

Controller在一个context中定义,可以在其他directive中注入,以进行指令间通信。

在下面的示例中,我尝试拨打ngModel指令' controller

myApp.directive('myDirective', function(){
  return {
    require: 'ngModel',    
  }
});