我有两项服务: 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
任何人都可以帮助解决问题吗?
先谢谢。
答案 0 :(得分:1)
我们看到的代码看起来非常好。
确保在index.html
中以正确的顺序加载文件。如果您在定义InvoiceController
之前尝试加载accountService
,则会收到此错误。