angularjs注入/依赖性错误

时间:2014-05-05 01:20:34

标签: angularjs dependency-injection

我知道我的布线错误,我尝试了几种不同的方法,结果相同,注射错误。这是一个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>

如果我离开基地,我可以随时提出建议。

1 个答案:

答案 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