2016-09-28 169 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/ –