我知道我的布线错误,我尝试了几种不同的方法,结果相同,注射错误。这是一个jsFiddle http://jsfiddle.net/willtx/XZ3sX/1/,它有我试图连接的东西(但它也在那里被打破,没有抛出错误或任何东西),我的道歉。我在这里很绿。这似乎是直截了当的......但
这是执行时的错误。如果我删除代码,页面将重新开始工作。 错误:[$ injector:unpr]未知提供者:$ rootscopeProvider< - $ rootscope< - AddressBroadcastService
AddressBroadcastService的功能是允许其他控制器启动/响应地址验证。以下是其他一个将对braodcast做出反应的控制器的示例。
<div ng-controller="AddressCheckerController">
<script type="text/ng-template" id="AddressCheck.html">
<div class="modal-header">
<h3 class="modal-title">Address Verification</h3>
</div>
<div class="modal-body">
<p>
Address to verify:<br />
{{selectedRow.address}}
</p>
<span>Addresses found:</span>
<ul>
<li ng-repeat="address in modalItems">
<a ng-click="selected.modalItem = address">{{ address }}</a>
</li>
</ul>
Selected: <b>{{ selectedAddress }}</b>
</div>
<div class="modal-footer">
<button class="btn btn-primary" ng-click="ok()">OK</button>
<button class="btn btn-warning" ng-click="cancel()">Cancel</button>
</div>
</script>
</div>
如果我离开基地,我可以随时提出建议。
答案 0 :(得分:4)
在此行中,您在注入myApp
angularStart.services
var appRoot = angular.module('myApp', ['angularStart.services']);
在这一行中,你试图创建一个模块`angularStart.services,而不注入任何东西
var angularStartServices = angular.module('angularStart.services');
第二个应该是:
var angularStartServices = angular.module('angularStart.services', []);
如果你将一个参数传递给angular.module它是模块函数的get引用,如果你传递了两个它是模块创建调用
我发现的其他事情:
ngResource
注入您的appRoot
模块ngResource
,您必须包含对angular-resource
js文件的引用$rootscope
应为$rootScope
我更新了fiddle w /这些chnage