AngularJS:如何在注册时将参数传递给控制器​​?

时间:2015-09-11 02:44:00

标签: angularjs

说我有一个控制器:

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

有可能吗?也许有些事情我不知道。

我知道服务可以做到,但我不希望控制器依赖于特殊的服务名称。将来我可能会将控制器移到某个地方。

0 个答案:

没有答案