AngularJS和Ionic Framework:模块不可用错误

时间:2015-04-23 15:42:40

标签: django angularjs module ionic-framework

加载我的网页时,出现以下错误:

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

Uncaught ReferenceError: controller is not defined

我正在加载的网页在body标签中有ng-app属性,而Ionic标签有ng-controller:

<body ng-app="ia">
[...]
<ion-side-menu-content ng-controller="LFSTD">

“ia”和“LFSTD”都在app.js中定义。该网页确实正确加载了以下静态文件

network

这是app.js:

angular.module('ia', ['ionic'])

.run(function ($ionicPlatform) {
$ionicPlatform.ready(function () {
    controller('LFSTD', function($scope, $ionicSideMenuDelegate) {
        $scope.toggleLeft = function() {
            $ionicSideMenuDelegate.toggleLeft();
        };
    });
});
})

我一直在努力解决这个问题,潜伏着stackoverflow和ionic / angular docs已经有一段时间了。值得一提的是,我的项目使用了Django。知道可能导致这些错误的原因吗?

解决方案

angular
.module('ia', ['ionic'])
.config(function ($routeProvider) {
$routeProvider
    .when('/', {
        templateUrl: 'create.html',
        controller: 'LFSTD'
     })
 }
.run(function ($ionicPlatform) {
$ionicPlatform.ready(function () {
    controller('LFSTD', function($scope, $ionicSideMenuDelegate) {
        $scope.toggleLeft = function() {
            $ionicSideMenuDelegate.toggleLeft();
        };
    });
});
})

1 个答案:

答案 0 :(得分:0)

我错过了app.js中的.controller部分。我以为我可以在一个函数中包含控制器,但不是。它需要直接在angular.module之后。查看更新的问题。