0

AngularJS を RequireJS で動作させるために、非常に単純なデモを作成しようとしています。

この時点まで、私はこのチュートリアルに厳密に従っていました。

app.js と hello.js の両方を必要とする main.js ファイルを定義しました。これらは両方とも順番に呼び出されます。

app.js は、新しい Angular モジュールを定義して返します。次に、hello.js は「Hello」という名前のコントローラーをモジュールに追加します。

ページ自体では、div は「Hello」を出力する必要があります。これは、Hello コントローラーの sayHello メソッドによって返されます。ただし、ブラウザに表示されるのは {{sayHello}} だけです。

4

2 に答える 2

0

あなたのセットアップはAngularのブートストラップシステムを壊していると思います。そのため、hello.js ファイルに手動のブーストラップ プロシージャを追加する必要があります。

require(["app"], function(app) {
    app.controller("Hello", ['$scope', function($scope) {
            console.log('function entered');
            $scope.sayHello = function() {
                console.log('Hello');
                return "Hello";
            }

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

        }]
    );
});
于 2013-08-05T15:47:24.227 に答える
0

まあ、シェイ・フリードマンの解決策がうまくいったようです。

以前に言及されたAngularjs + RequireJs + Express Seedを見たことがありましたが、それほど労力をかけずに同じことを単独で行う方法があると確信していました。ただし、このプロジェクトを使用するのがおそらく最も簡単な解決策のようです。

于 2014-05-23T13:49:04.063 に答える