我的应用程序中有不同的控制器。
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 = '';
});
我做错了什么?
谢谢!
答案 0 :(得分:1)
HTML中的控制器名称与JS不匹配。
在html InteractiveController
中,您将控件命名为menu2
。
这可以解决问题。
app.controller('InteractiveController', function($scope) {
$scope.content = '';
});
答案 1 :(得分:0)
您是否在html页面中包含了菜单控制器。它的控制器名称不匹配,并且不包含在该页面中