公用文件夹中带有laravel部分模板的angularJS javascript文件问题
我在templates文件夹中有一个部分模板文件,其中包括 语言公用文件夹中带有laravel部分模板的angularJS javascript文件问题,angularjs,angularjs-routing,Angularjs,Angularjs Routing,我在templates文件夹中有一个部分模板文件,其中包括 语言 <script type="text/javascript" src="controllers/languagesController.js"></script> <div ng-controller="languagesController"> {{name}} </div> 但应用程序文件无法识别此函数中的控制器 app.js var hrmsApp = angul
<script type="text/javascript" src="controllers/languagesController.js"></script>
<div ng-controller="languagesController">
{{name}}
</div>
但应用程序文件无法识别此函数中的控制器
app.js
var hrmsApp = angular.module("hrmsApp",['ui.router','ngSanitize','ngResource']);
hrmsApp.config(function($stateProvider, $urlRouterProvider, $controllerProvider) {
$urlRouterProvider.otherwise('/');
hrmsApp.registerCtrl = $controllerProvider.register;
$stateProvider
.state("login",{
url : "/",
templateUrl : "/templates/login.php"
})
.state("dashboard", {
url : "/dashboard",
views : {
'' : {templateUrl : "/templates/dashboard.php"},
'navMenu@dashboard' : {templateUrl : "/templates/menu.php"}
}
})
.state("languages", {
url : "/languages",
views : {
'': {templateUrl : "/templates/languages.php",
controller : "languagesController"
},
'navMenu@languages' : {templateUrl : "/templates/menu.php"}
}
})
.state("logout", {
url : "/logout",
controller : "logout"
})
});
无法识别languagesController.js
中的“languagesController
”函数,出现以下错误
"Error: [ng:areq] Argument 'languagesController' is not a function"
但是,当我将相同的控制器函数放入
app.js
文件中时,该函数被识别,部分模板中的脚本文件也被识别。我想将所有控制器文件保存在单独的目录中,以便于访问和维护。但将其放在单独的文件中并调用该文件会引发错误。请建议执行此操作的方法,以便我的控制器应位于单独的目录中,对控制器文件的调用应位于部分模板文件中。您可以在控制台内检查控制器/languagesController.js是否正在加载吗?languagesController.js文件正在成功加载。而且反应也很成功。但控制器功能无法识别。首先加载Languages.php文件,然后加载languagesController.js文件。
"Error: [ng:areq] Argument 'languagesController' is not a function"