-1

角度リソースに関して奇妙な問題があります。定義しようとすると、アプリでエラーが発生します。私は知りませんが、これはAngular Resourceを定義する正しいスタイルですか? 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 コードです。

初期化の前に ngResource を含めるように RequireJS を正しく構成しましたが、実際には 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 クラスを手動で追加する必要はありません。このクラスを使用してブートトラップを自動的に行う場合、魔女は必要ありません。すべてのスクリプトが読み込まれるときに、依存関係として ngResource モジュールを使用して、applicatiopns モジュールを読み込みます。

お役に立てれば。

于 2013-03-25T22:41:55.063 に答える