【发布时间】:2014-11-26 19:17:39
【问题描述】:
我偶然发现了这个教程。
http://justinvoelkel.me/laravel-angularjs-part-two-login-and-authentication/
作者这样使用依赖注入在app.js中注入登录控制器。
app.js:
var app = angular.module('blogApp',[
'ngRoute',
//Login
'LoginCtrl'
]);
app.run(function(){
});
//This will handle all of our routing
app.config(function($routeProvider, $locationProvider){
$routeProvider.when('/',{
templateUrl:'js/templates/login.html',
controller:'LoginController'
});
});
登录控制器文件如下所示。
LoginController.js:
var login = angular.module('LoginCtrl',[]);
login.controller('LoginController',function($scope){
$scope.loginSubmit = function(){
console.dir($scope.loginData);
}
});
我不明白为什么这里需要依赖注入。
这是我的 app.js 和 LoginController.js 版本,它们运行良好。
app.js:
var app = angular.module('ilapp', ['ngRoute']);
app.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
$routeProvider.when('/login', {
controller: 'LoginController'
});
}]);
LoginController.js:
angular.module('ilapp').controller('LoginController', [function () {
this.loginSubmit = function () {
console.dir(this.loginData);
};
}]);
作者的方法有什么好处吗?我错过了什么?
【问题讨论】:
标签: angularjs dependency-injection