angular.js:13540错误:[ng:areq]参数'PropertiesCtrl'不是函数,未定义
我一直得到我的控制器不是一个功能,我无法确定原因。如果我从propertiesCtrl.js复制代码并将其粘贴到app.js中它可以工作。但我似乎无法通过单独的文件使其工作。
提前感谢您的帮助。抱歉有新问题。
File Structure
Property Manager
-app
--properties
---propertiesCtrl.js
-css
-img
-js
--app.js
--libs
---(angular, UI, other vendor files(
-server.js
-views
--main.html
--about.html
-index.html
的index.html
<!-- Angular and Controllers -->
<script src="/js/libs/angular.js"></script>
<script src="/js/libs/angular-route.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.4.2/angular-ui-router.min.js"></script>
<script src="/js/app.js"></script>
<script src="app/properties/propertiesCtrl.js"></script>
<span ng-controller="PropertiesCtrl as props">{{ props.name }}</span>
app.js
angular.module('app', ['ui.router']);
//configure our routes
angular.module('app').config(function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/");
var mainState = {
name: 'main',
url: '/',
templateUrl: 'views/main.html'
};
$stateProvider.state(mainState);
});
propertiesCtrl.js
function propertiesCtrl() {
this.name = 'Properties 1';
}
angular.module('app').controller('PropertiesCtrl', propertiesCtrl);
新错误