如何在AngularJS中注入控制器

How to inject controllers in AngularJS?

本文关键字:注入 控制器 AngularJS      更新时间:2023-09-26

我如何让这个设置工作?

app.js

var app = angular.module('app', ['ui.router', 'app.controllers']);
/* FooCtrl isn't available here, why not? */

controllers.js

var controllers = angular.module('app.controllers', []);
controllers.controller('FooCtrl', function ($scope, $log) {});

index . html

<script src="app.js"></script>
<script src="controllers.js"></script>
<!-- also tried swapping this order -->

http://plnkr.co/edit/rclYeiCepcMwS3CCPl6D?p =预览

你的控制器不是一个全局构造函数,而是在模块内部定义的,所以你需要使用语法。

controller: 'FooCtrl'

不是

controller: FooCtrl