当路径在angularjs中更改时,如何让服务器定义视图和可选的控制器

时间:2017-07-29 23:58:05

标签: angularjs angular-promise angular-routing

我不想使用$ routeProvider配置以正常方式对视图和控制器进行硬编码。

基本上我想要路由到routechanged事件,在提供当前路由的服务器上调用一些逻辑,并获得以json(作为promise)返回的相应视图/控制器,然后将其编译/显示在main中应用程序部分。

这似乎是一个微不足道的问题,但我还没有找到解决方案。

我尝试用ng-include替换ng-view,但我无法动态更改ng-controller。

我已经尝试过创建一个自定义指令,如果提供的话,可以选择将ng-include包装在带有ng-controller的div中,但由于这在模板函数内部执行,我无法解析控制器名称,因为模板函数无权访问范围

如果有人能告诉我路径,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

我最终在我的控制器中执行此操作,这似乎有效:

curl :: forall e.
  String
  -> String
  -> Aff
      _
      Unit
curl url path = do
  cp <- liftEff $ spawn "curl" [url, "-o", path] defaultSpawnOptions
  makeAff \e s -> do
    onError cp (e <<< Exc.error <<< unsafeStringify)
    onClose cp (s <<< const unit)