anglejs – 角NaNunction,得到未定义的例外

前端之家收集整理的这篇文章主要介绍了anglejs – 角NaNunction,得到未定义的例外前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
右对齐,我想要部分视图取决于哪个选项卡被点击.在线找到一些示例代码让我开始,但是无法通过执行示例代码找出选项卡

的index.html

<!doctype html>
<html ng-app="mainApp">
  <head>

  </head>
  <body>
    <div ng-view>

    </div>
     <script src="scripts/lib/angular.min.js"></script>
     <script src="scripts/lib/angular-route.min.js"></script>
     <script src="scripts/lib/bootstrap.min.js"></script>
     <script src="app.js"></script>
  </body>
</html>

app.js:

var mainApp = angular.module('mainApp',['ngRoute']);
mainApp.config(function($routeProvider){
  $routeProvider.when('/',{
    controller: 'SearchController',templateUrl: 'search.html'
  })
})

Search.html

<div ng-controller="SearchController">

</div>

SearchController:
样品取自实例

angular.module('mainApp').controller('SearchController',function  ($scope,$window) {
  $scope.tabs = [
    { title:'Dynamic Title 1',content:'Dynamic content 1' },{ title:'Dynamic Title 2',content:'Dynamic content 2',disabled: true }
  ];

  $scope.alertMe = function() {
    setTimeout(function() {
      $window.alert('You\'ve selected the alert tab!');
    });
  };
});

错误

[ng:areq] http://errors.angularjs.org/1.4.4/ng/areq?p0=search%2FSearchController.js&p1=not%20aNaNunction%2C%20got%20undefined
看起来它在一起找不到SearchController.您的SearchController是否在自己的文件中?如果是这样,请务必将其加载到您的index.html!

所以,

<script src="scripts/lib/angular.min.js"></script>
 <script src="scripts/lib/angular-route.min.js"></script>
 <script src="scripts/lib/bootstrap.min.js"></script>
 <script src="app.js"></script>
 <script src="path/to/controller/SearchController.js"></script>

编辑:
啊,我看到这个问题.您尚未在您的app.js中定义“SearchController”.

去做这个 –

在SearchController.js中,将angular.module(‘mainApp’)更改为angular.module(‘SearchController’)了解您正在创建一个尚未与“mainApp”模块分开的角度模块.

然后,在你的app.js中,var mainApp = angular.module(‘mainApp’,[‘ngRoute’,’SearchController’]);这将适当地将您的控制器注入到您的应用程序中,并且可以由您的路由器正确使用.

猜你在找的Angularjs相关文章