如何在服务调用之后延迟角度引导程序

时间:2015-05-14 04:08:42

标签: javascript angularjs

我是棱角分明的初学者。我需要进行多次webservice调用,然后引导我的模型。我已经尝试将以下代码放在我的函数中,该函数在所有webservices运行后执行。

        var myApp = angular.module('myApp', [])
        myApp.controller('Ctrl', ['$scope', function ($scope) {
            $scope.obj = model
        }]);

        angular.element(document).ready(function () {
            angular.bootstrap(document, ['myApp']);
        });

但我收到以下异常。

  

[$ injector:modulerr]由于以下原因无法实例化myApp模块:   [$ injector:nomod]模块'myApp'不可用!您要么错误拼写了模块名称,要么忘记加载它。如果注册模块,请确保将依赖项指定为第二个参数。

我的代码仍然可以工作,但我想摆脱异常,更重要的是要了解在引导延迟时如何构造角度代码。

我不知道这是否会有所帮助,但我会将其包括在内。

    <div ng-app ng-controller="Ctrl">
       <div ng-repeat="o in obj track by $index">
       </div>
       <input id="Model" type="hidden" value="{{obj}}" />
    </div>

2 个答案:

答案 0 :(得分:0)

我从之前的尝试中发现,我将以下内容添加到html标记中。

ng-app="myApp" 

当我删除它时,我的错误就消失了。我相信这是你如何执行自动引导,但由于我需要延迟引导,它导致了问题。以下是有关指令

的更多信息的链接

ng-app directive

如果更熟悉角度的人可以验证我的理解,我会很感激。谢谢阿伦的小提琴。

答案 1 :(得分:-1)

我认为你应该寻找诺言api。

https://docs.angularjs.org/api/ng/service/ $ Q