1

アプリが現在構造化されているため、templateUrl を使用したくありません。コントローラーを ng-controller テンプレートに動的にロードできるようにしたいと考えています。

変数を ng-controller に渡す方法があると思いますが、名前のコントローラーが index_projects に割り当てられていることを無知に望んでいるコントローラーを ng-controller に渡していることがわかります。

ルーティング

    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 に答える