风帆应用程序配置中的Angular2

时间:2016-11-07 13:42:38

标签: angular

我正在尝试在sails应用程序中正确创建angular2应用程序。

我希望AngularApp在/ management url

下运行

我做了什么:

  1. 创建ManagementController.js:
  2. module.exports = {
        index: function (req, res) {
            res.locals.layout = 'layouts/angular';
            return res.view('angular/angular-start.ejs');
        }
    };
    
    1. 在views / layouts / angular.ejs:
    2. 下创建了一个角度布局
      <!DOCTYPE html>
      <html>
      <head>
          <title>Reloyalty Administration Dashboard</title>
      
          <!-- Viewport mobile tag for sensible mobile support -->
          <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
          <link rel="icon" href="/favicon.ico">
      
          <!-- Common Scripts-->
          <script src="/common/js/jquery-1.11.3.min.js"></script>
      
          <!--SCRIPTS-->
          <!--SCRIPTS END-->
      
          <script>
              // SystemJS
              // config goes here 
          </script>
      
          <!-- end AngularJS 2-->
      </head>
      
      <body>
      
      <%- body %>
      
      
      </body>
      </html>
      
      1. 在views / angular / angular-start.ejs

        下创建了一个视图

        加载...

      2. 创建了一个文件夹 assets / management ,其中我的角应用将

      3. 创建资产/管理/ 应用文件夹

      4. 已添加到copy.js:

        grunt.config.set('copy',{         dev:{             档案:[{                 展开:true,                 cwd:'。/ assets',                 src:[' / ',                     '! / 的.coffee',                     '! / 的.ts',                     '! / 的.LESS'                 ]                 dest:'。tmp / public'             }]         },         构建:{             档案:[{                 展开:true,                 cwd:'。tmp / public',                 src:[' / '],                 dest:'www'             }]         },         angular_node_deps:{             档案:[{                 展开:true,                 CWD: ''                 src:[                     ” ./node_modules/es6-shim/es6-shim.min.js',                     ” ./node_modules/systemjs/dist/system-polyfills.js',                     ” ./node_modules/systemjs/dist/system.src.js',                     ” ./node_modules/zone.js/dist/zone.js',                     ” ./node_modules/reflect-metadata/Reflect.js',                     ” ./node_modules/rxjs//.js',                     ” ./node_modules/@angular/core/bundles/core.umd.js',                     ” ./node_modules/@angular/compiler/bundles/compiler.umd.js',                     ” ./node_modules/@angular/common/bundles/common.umd.js',                     ” ./node_modules/@angular/platform-b​​rowser-dynamic/bundles/platform-b​​rowser-dynamic.umd.js',                     ” ./node_modules/@angular/platform-b​​rowser/bundles/platform-b​​rowser.umd.js'                 ]                 dest:'。tmp / public / js'             }]         }     });

      5. 我现在该怎么办才能让它正常运行...我一整天都在尝试这项工作,所以我不想立即发布我的代码,只是按照你的指示,因为我做了很多改动在我的代码中,我不理解它。

1 个答案:

答案 0 :(得分:0)

我不确定你在做什么,但我最近成功地将一个简单的Angular应用程序嵌入到现有应用程序中。

我所做的只是使用AngularCLI生成一个新项目,然后在现有应用程序中嵌入捆绑的* .js文件(由ng build命令生成的文件)和根html模板,以及它开箱即用。