Angularjs中的分层可重用控件

时间:2015-04-26 18:30:53

标签: javascript html angularjs structure

我正在学习angularjs,而且我对自定义控件的可重用性感到有点困扰。我有一个自定义控件,我想在以下场景中重复使用:

场景1 :自定义控件有一个控制器,其中包含我想在另一个控制器中使用的作用域变量。在这种情况下,我的自定义控件控制器将是子控制器,我将使用以下命令访问我父控制器的范围值:

$scope.$parent.property = value;

场景2 :自定义控件需要在页面上单独呈现,现在是父控制器。在这里,我将使用默认的$ scope语法访问作用域:

$scope.property = value;

我想在这两种情况下重新使用控件/控制器。自定义控件需要能够访问$ scope,并且我当前正在使用ng-include渲染自定义控件,如下所示。我想在另一个控制器中或在页面上单独呈现此控件。

处理这两种情况的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

管理使用指令修复此问题,我使用适当的绑定将范围变量传递给我的指令。