角嵌套相同的控制器

时间:2014-09-01 11:35:20

标签: angularjs

嗨,控制器内的控制器是否有角色是一个好习惯?

例如:

我的html的body标签在html标签中有一个名为“CommonCtrl”的控制器,我正在使用includes加载模板,在模板中我重用了相同的控制器。

代码:

的index.html

<body ng-controller="commonCtrl as vm">

 <header data-ng-include="'app/includes/header.html'"></header>

  <div ng-show="vm.showThisdiv">show this div</div>
</body>

header.html中

<header id="header" ng-controller="commonCtrl as vm">
<span ng-show="vm.displayRegisterHeader" id="extr-page-header-space"> <span class="hidden-mobile">Already registered?</span> <a href="#/login" class="btn btn-danger">Sign In</a> </span>
    <span ng-show="vm.displayLoginHeader" id="extr-page-header-space"> <span class="hidden-mobile">Need an account?</span> <a href="#/register" class="btn btn-danger">Create account</a> </span>
</header>

1 个答案:

答案 0 :(得分:1)

您无需在 header.html 中使用ngController,只需从 header.html 中删除以下行

<header id="header" ng-controller="commonCtrl as vm">