-1

我有一个关于角度资源的奇怪问题。当我尝试定义它时,它会导致应用程序创建错误。我不知道,但这是定义角度资源的正确方式吗?tIA

main.js

'use strict';

require.config({
paths: {
    jquery: 'libs/jquery/jquery-1.9.1',
    angular: 'libs/angular/angular.min',
    ngResource: 'libs/angular/angular-resource.min'

},

shim: {
    angular: {
        exports: 'angular'
    },

    resource : { deps : ['angular'], 'exports' : 'ngResource'},
  }
  });

    require([
    'jquery',
    'angular',
    //'ngResource',  
    'app',
    'routes',
    ],
    function ($, angular, app,  routes) {// set main controller

$(function(){
    var $html = $('html');
    angular.bootstrap($html, [app['name']]);

    $html.addClass('ng-app');

   });

  });
4

2 回答 2

0

只是为了帮助那些不熟悉上面代码的用户;代码展示了RequireJS的配置和初始化结构,最后只有一小部分是实际的AngularJS代码。

您已正确配置 RequireJS 以在初始化之前包含 ngResource,但您实际上并没有告诉 Angular 使用它。我不确定app['name']代表什么,但你的角度引导调用应该包括 ngResource 模块:

angular.bootstrap($html, ['ngResource']);

而且,顺便说一句,我认为您不需要在最后添加类('ng-app')。

于 2013-03-25T07:57:33.890 回答
0

在加载所有资源时的回调中,尝试在引导之前显式定义模块和依赖项,如下所示:

angular.module('fooApp', ['ngResource']); // Module name and list of dependancies.
angular.bootstrap(document, 'fooApp');

不需要手动添加 ng-app 类,当这个类用于自动引导时,witch 不是你想要的。您希望在加载所有脚本时加载应用程序模块,并将 ngResource 模块作为依赖项。

希望这可以帮助。

于 2013-03-25T22:41:55.063 回答