4

流星テンプレート内でAngularアプリを実行できません

ここに私のindex.htmlがあります

<body>
</body>

<template name="myIndex">
    <section ng-app="myApp" ng-controller="AppController as app">
        <div ng-include="'client/index.ng.html'"></div>
    </section>
</template>

ここに私のindex.jsがあります

MyIndexRouteController = PreloadController.extend({
    'preload': {
        'async': ['/js/xxx.js']
     },
});


Router.route('/', {
    template: 'myIndex',
    data: {
        env: 'someEnv',
        assets: ''
    },
    controller: MyIndexRouteController,

});

ルーター ルールが実行され、レンダリングされた HTML にテンプレートが表示された後、Angular ディレクティブは開始されませng-appng-include

これはどのように解決できますか?

4

2 に答える 2

1

meteor テンプレートがレンダリングされた後、角度を手動で開始するには、このhttps://docs.angularjs.org/api/ng/function/angular.bootstrapを試してくださいю

Angular は ng-app ディレクティブがあると自動的に起動しますが、この場合、ディレクティブは他のテンプレート システムのテンプレートです。

于 2015-10-11T10:38:06.810 に答える