我正在寻找一种将值从我的 appRoutes 传递给我的控制器的方法。有了它调用函数并做一些魔术的想法。继承人一些代码,所以你有一个想法:
appRoutes.js
$routeProvider
.when('/students/some/path/:id', {
templateUrl: 'views/studentRecord.html',
controller: 'StudentsController',
resolve: { myVar: 'test' }
});
学生Ctrl.js
angular.module('StudentsCtrl', [])
.controller('StudentsController', function($scope, $http, $routeParams,
$location, myVar, Students) {
/* ... */
});
理想情况下,我想在这个控制器中调用一个给定的函数——但解析一个值也一样好。这个想法是控制器处理与“学生”有关的所有页面,并将进行一些 http 调用,因此我的节点服务器将对 mongodb 进行一些调用。我在互联网上尝试了一些变化,但没有运气。我收到一个错误:
错误:$injector:unpr 未知提供者
但我不确定如何解决它。
编辑:我现在用这个解决了一半;http://plnkr.co/edit/mSb58e8cGDNYU27xSizk?p=preview
理想情况下,我想将 app.js 分离为控制器和服务——目前正在处理这个问题,对 plnkr 的任何编辑都会很棒。
问题仍然存在,是否可以先在控制器中使用一个功能,而不是通过服务解决一个?