加载我的网页时,出现以下错误:
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中定义。该网页确实正确加载了以下静态文件
这是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();
};
});
});
})
答案 0 :(得分:0)
我错过了app.js中的.controller部分。我以为我可以在一个函数中包含控制器,但不是。它需要直接在angular.module之后。查看更新的问题。