2016-09-28 147 views
1

您好我已经创建了一个离子样本程序。这里林创建即 一个变量(VAR itemCheck = angular.module( '店铺',[ '离子', 'starter.controllers']);)离子文件app.js:了解错误:“错误:ng:areq”

app.js

var itemCheck=angular.module('Shop',['ionic','starter.controllers']); 
angular.module('starter', ['ionic','starter.controllers']) 
.run(function($ionicPlatform) {] 
    $ionicPlatform.ready(function() {....}); 

,并用我的controller.js创建变量林序访问HTML页:

angular.module('starter.controllers', []) 
     .controller('AppCtrl',function ($scope, $ionicModal,$timeout,$ionicHistory) { 
     // }); 

     itemCheck.controller('fruit', ['$scope', function ($scope) { 

      $scope.home = function() { 
       window.location = "#/menu.html" 
      } 

html页面:

<ion-content ng-app="Shop" ng-controller="fruit"> 
    <header> 
其中规定

但在执行林得到错误是

ionic.bundle.js:26794 Error: [ng:areq] Argument 'fruit' is not a function, got undefined 

什么这个错误的意思?为什么它说“水果”不是一个函数。而且我不希望创建一个单独的.js文件

+0

不应该ng-controller =“AppCtrl” –

+0

您已经在另一个控制器中定义了一个控制器。尝试分离它们。 –

+0

@RaviTeja都是不同的控制器。 – Rudhra

回答

2

app.js应该是这样的

angular.module('starter', ['ionic','starter.controllers']) 
.run(function($ionicPlatform) {]..... 

控制器

angular.module('starter.controllers', []) 
    .controller('fruit',function ($scope, $ionicModal,$timeout,$ionicHistory) { 
$scope.home = function() { 
      window.location = "#/menu.html" 
     } 
    // }) 

HTML模板

<ion-content ng-app="Shop" ng-controller="fruit"> 

你是做错了。你应该阅读更多。谢谢

+0

我已经试过你已经解释过,这是一个工作,但我的高级发展者告诉用我上面描述的方式。这就是为什么我发布它。 @Ujjwal kaushik – Rudhra

+0

这没有任何意义。每个HTML文档只能自动引导一个AngularJS应用程序。要在HTML文档中运行多个应用程序,您必须使用angular.bootstrap来手动引导它们。 –

+0

在这里看到这..也许它会帮助你http://jsfiddle.net/luisperezphd/j5jzsppv/ –