添加多个应用模块时出错

时间:2015-12-27 14:55:27

标签: angularjs

我在这款应用中使用了两个应用模块。为什么我会收到此错误?我在index.html文件中定义了navCtrl,其中ng-view是这样的:

<body ng-app="ciscoImaDashboardApp" ng-controller="navCtrl">

Error: [ng:areq] Argument 'navCtrl' is not a function, got undefined

我做错了什么?我得到这个是因为我在所有js文件中定义了angular.module吗?

路线JS:

angular.module('ciscoImaDashboardApp', ['ciscoImaDashboardAdmin', 'ngRoute'])
.config(function ($routeProvider) {
$routeProvider
  .when('/admin', {
    templateUrl: 'views/admin.html'
  })
  .when('/', {
    templateUrl: 'views/welcome.html',
    controller: 'welcomeCtrl'
  })
  .when('/overall-results', {
    templateUrl: 'views/overall.html',
    controller: 'overallCtrl'
  })
  .when('/swim-lane-results', {
    templateUrl: 'views/swim-lane.html',
    controller: 'swimlaneCtrl'
  })
  .when('/key-exemplifiers', {
    templateUrl: 'views/key-exemplifiers.html',
    controller: 'petalCtrl'
  })
});

第二单元:

angular.module('ciscoImaDashboardAdmin',[])
.controller('minisCtrl', function ($scope) {
});

导航JS:

angular.module('ciscoImaDashboardApp',['ciscoImaDashboardAdmin'])
.controller('navCtrl', function($scope, navService, $location, dummyData) {
});

2 个答案:

答案 0 :(得分:0)

正确的方式:

#include <iostream>
#include <fstream>
#include <string>
#include <stdio.h>

using namespace std;


struct Header {
   char tag[3];
   char ver;
   char rev;
   char flags;
   uint8_t hSize[4];
};

struct ContentFrame 
{
   char id[4];
   char contentSize[4];
   char flags[2];
};

int ID3_sync_safe_to_int(uint8_t* sync_safe)
{
   uint32_t byte0 = sync_safe[0];
   uint32_t byte1 = sync_safe[1];
   uint32_t byte2 = sync_safe[2];
   uint32_t byte3 = sync_safe[3];

   return byte0 << 21 | byte1 << 14 | byte2 << 7 | byte3;
}

const int FRAMESIZE = 10;
int main ( int argc, char  **argv )
{
Header header;
ContentFrame contentFrame;

ifstream file(argv[1], fstream::binary);
//Read header 
file.read((char*)&header, FRAMESIZE);

//This will print out 699 which is the correct filesize
cout << "Size: " << ID3_sync_safe_to_int(header.hSize) << endl << endl;

//Read frame header
file.read((char*)&contentFrame, FRAMESIZE);
//This should print out the frame size. 
int frame_size = (contentFrame.contentSize[3] & 0xFF) |
                    ((contentFrame.contentSize[2] & 0xFF) << 7 ) |
                    ((contentFrame.contentSize[1] & 0xFF) << 14 ) |
                    ((contentFrame.contentSize[0] & 0xFF) << 21 ); 
cout << "Frame size: " << frame_size << endl;

//cout << "Frame size: " << int(contentFrame.contentSize) << endl;
}

第二次删除依赖练习

答案 1 :(得分:0)

您可以在下面的块js文档中找到

,检查链接here

  

每个HTML文档只能自动引导一个AngularJS应用程序。在文档中找到的第一个ngApp将用于定义作为应用程序自动引导的根元素。要在HTML文档中运行多个应用程序,必须使用angular.bootstrap手动引导它们。 AngularJS应用程序不能互相嵌套。