1

由于应用程序当前的结构方式,我不想使用 templateUrl。我希望能够将控制器动态加载到我的 ng-controller 模板中。

我认为有一种方法可以将变量传递给 ng-controller,因为您可以看到我正在将控制器传递给 ng-controller,而无知地希望将名称控制器分配给 index_projects。

路由

    config = (http,route) ->
      http.defaults.headers.common['X-CSRF-Token']     = $('meta[name=csrf-token]').attr('content');
      http.defaults.headers.common["X-Requested-With"] = "XMLHttpRequest"
      route_to = (path,controller)->
        route.when path, {controller: controller}
      route_to '/projects', 'index_projects'

模板

.projects_wrap{ ng:{controller:'controller'} }
  %h2
    %span All Projects
    .light_button{ ng:{click: 'pop.new()'} }
      %span.light_plus
      Add Project
4

1 回答 1

0

看看这个: http ://www.bennadel.com/blog/2441-Nested-Views-Routing-And-Deep-Linking-With-AngularJS.htm

在这篇文章中,我成功地摆脱了使用 ngView 的束缚。

于 2013-05-19T07:18:08.203 回答