0

我有一个现有的 angular/rails 应用程序。一切正常,除了我刚刚添加了一个新模块,模板不会呈现。下面是我的代码。

视图/打印机/orders_index.html.erb

<div ng-app="printers"> 
  <div ui-view></div>
</div>

资产/javascripts/printers/config.js

(function() {
'use strict'
  angular.module('printers.controller', [])
  angular
    .module('printers', 
      ['ngAnimate',
       'ui.router',
       'templates',
       'ngResource', 
       'printers.controller',
       'orders.factories'
      ])
    .config(function ($stateProvider, $urlRouterProvider, $locationProvider) {
      /* Routes and States*/
      $stateProvider
          .state('printers.orders.index', {
              url: '/printer_orders_index',
              templateUrl: 'orders_index.html',
              controller: 'PrintersController'
          })
      // default fall back route
      $urlRouterProvider.otherwise('printers_orders_index')
    })
})()

资产/javascripts/printers/controllers/printers_controllers.js

(function() {
  'use strict'

  angular
    .module('printers.controller')
    .controller("PrintersController", PrintersController)

  PrintersController.$inject = ['$scope', 'Order']

  function PrintersController($scope, Order){
    Order.query({}, function(response){
      $scope.orders = response.orders
      $scope.printer_id = response.meta.printer_id
    })
  }
})()

资产/模板/orders_index.html

(这不会渲染,它似乎只是渲染 orders_index.html.erb,而 ng-app=printers 没有做任何事情。)

(h1 标签与 Meow 之间)

我已经尝试过 sprockets 问题,但它已被修复,我想不出其他任何东西。任何帮助将不胜感激!

4

0 回答 0