1

我在 Angular 中Controller嵌入了一个未命名State的代码,我想重用代码和模板,这样我也可以将它用于不同 URL 中的状态。有没有办法做到这一点?我可以Controller从另一个文件中引用一个吗?

我想做的例子:states.js.coffee.erb

#other state up here
        ])
  ).state('do-something',
    url: '/do-something/:id'
    views:
      'users':
        templateUrl: '<%= template_path('user-do_something') %>'
        controller: 'Controllers.SomethingController'
  ).state('other-state',
    url: '/other-state'

controllers.js.coffee.erb

angular.module("Controllers", [])
.controller('SomethingController', ['$scope', ($scope) ->
  $scope.variable_a = ""
4

1 回答 1

1

你所要做的

controller: 'SomethingController'

您只需要将Controllers模块作为您配置状态的模块的依赖项。

angular.module('app', ['Controllers']).config(function($stateProvider) { .... });

这应该够了吧。

于 2013-10-16T11:49:00.437 回答