如何在sails.js和angular.js中为特定视图使用不同的布局

时间:2016-06-03 07:49:48

标签: javascript angularjs node.js sails.js

我有一个Sails.js + Angular.js项目。我正在为这个项目使用单一布局。但是现在我得到了不同的html,它的布局与我现在使用的布局完全不同。

我使用的当前布局文件是位于views / layout.ejs的默认文件layout.ejs。在layout.ejs文件中,页眉和页脚可以在整个项目中恢复,正文部分是<div ng-view></div>,我正在使用angular.js作为动态部分。角度app文件就像:

 function config($routeProvider) {
  $routeProvider.when('/movie', {
    templateUrl: '/templates/movie-list.html',
    controller: 'MovieCtrl'
  }).when('/movie/:id', {
    templateUrl: '/templates/movie-detail.html',
    controller: 'MovieCtrl'
  })
}

现在,我有3个htmls,布局完全不同。我仍然想将这些新的html添加为模板文件,并将它们放在上面的代码中。但是我应该如何分离布局并使其有效?

1 个答案:

答案 0 :(得分:0)

在控制器中,您可以在发送数据之前使用以下内容。

res.locals.layout =&#39;&#39;;