嵌套控制器

时间:2015-06-07 12:23:47

标签: javascript angularjs

我的应用程序中有不同的控制器。

player.php:

<html ng-app="decibels-interactive" lang="en">
<body ng-controller="InteractiveController as interactCtrl">

player.php有各自的 player.js ,其.controller正常运行。

现在,我在menu.php中有菜单栏,我在 player.php 文档中使用,导入时使用:

<html ng-app="decibels-interactive" lang="en">
<body ng-controller="InteractiveController as interactCtrl">

<?php include('includes/menu.php'); ?>
//here some html code
</body>
</html>

现在,我正在尝试创建 menu.js 但没有成功。我收到了下一个错误:

错误:[ng:areq] http://errors.angularjs.org/1.2.25/ng/areq?p0=menu&p1=not%20a%20function%2C%20got%20undefined ...

menu.php

<div class="navbar-fixed"  ng-controller="menu2">
  //some html code
</div>

menu.js:

app.controller('menu2', function($scope) {

 $scope.content = '';
});

我做错了什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

HTML中的控制器名称与JS不匹配。 在html InteractiveController中,您将控件命名为menu2

这可以解决问题。

app.controller('InteractiveController', function($scope) {
    $scope.content = '';
});

答案 1 :(得分:0)

您是否在html页面中包含了菜单控制器。它的控制器名称不匹配,并且不包含在该页面中