说我有一个控制器:
public IEnumerable<Record> GetRecords(DateTime after)
{
var afterDate = after.Date;
using (var db = new TheDbContext())
{
var records = db.Records
.Where(r => r.Date >= afterDate);
foreach (var r in records)
{
if (r.Date > afterDate) yield return r;
else
{
var when = r.Date + TimeSpan.Parse(r.Time, "hh:mm");
if (when > after) yeild return r;
}
}
}
}
app.controller('HomeCtrl', Com.Xyz.ModuleHome.HomeController);
是一个控制器函数,其参数包括Com.Xyz.ModuleHome.HomeController
,$scope
,$window
,$timeout
,......这些参数由AngularJS注入。
但是我希望在注册时将一些参数传递给控制器。这是因为我的控制器是由RequireJS从不同的域加载的,现在我想让控制器知道它们来自哪里。
$http
有可能吗?也许有些事情我不知道。
我知道服务可以做到,但我不希望控制器依赖于特殊的服务名称。将来我可能会将控制器移到某个地方。