将第二个服务注入Controller AngularJS时面临错误

时间:2017-03-28 08:17:20

标签: javascript angularjs

我有两项服务 A :accountService B :invoiceService

控制器: A :TicketController。 B :InvoiceController。

下面是TicketController的定义:

var text = "A <mark id='1'>businessman</mark> should be able to <mark id='1'>manage</mark> his business matters";

const tempElement = document.createElement('div');
tempElement.innerHTML = text;

let final = Array.from(tempElement.childNodes).map((node, index) => {
  if (node.nodeValue) { // if the node is a text node
    let newSpanElement = document.createElement('span');
    newSpanElement.id = index; // assign an ID
    newSpanElement.innerText = node.nodeValue;
    return newSpanElement;
  }
  // else it's inside another element
  node.id = index; // reassign the id
  return node;
}).map(node => node.outerHTML).join('');
console.log(final);

在上面的控制器帐户服务工作正常。 但是当我向发票控制器注入相同的accountService时,它会抛出错误。 以下是invoiceController的定义:

angular.module("app").controller('TicketController', ['$scope', '$http', '$rootScope', 'uploadManager', 'ticketService', 'accountService', function ($scope, $http, $rootScope, uploadManager, ticketService, accountService) {

}]);

当我执行它时,它会抛出错误: Error when I execute the above code for invoiceController

任何人都可以帮助解决问题吗?

先谢谢。

1 个答案:

答案 0 :(得分:1)

我们看到的代码看起来非常好。

确保在index.html中以正确的顺序加载文件。如果您在定义InvoiceController之前尝试加载accountService,则会收到此错误。