Angular JS Templating

时间:2016-09-07 11:48:19

标签: angularjs angularjs-scope meanjs

我为我使用

加载的所有视图页面设置了模板
app.route('/*').get(core.renderIndex);

其中和renderIndex函数看起来像

exports.renderIndex = function (req, res) {
  res.render('modules/core/server/views/index', {
    user: req.user || null
  });
};

现在,当我的路线发布时,我会渲染一个不同的模板,而不是index.server.view.html

app.route('/:shopId/:locationId/announcement/*').get(core.renderAnnouncement);  

exports.renderAnnouncement = function (req, res) {    
  res.render('modules/core/server/views/announcement', {
    user: req.user || null,
  });
};

我之所以这样做是因为我需要更改此页面上的元标记,即我需要在页面呈现来自另一个控制器之前在视图上设置变量。

我的问题是我如何访问server.view.html文件中的变量?

<!DOCTYPE html>
<html lang="en" ng-controller="OfferController"  ng-init="getAnnouncement()">
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1">
  <base href="/">
  <title>{{ gettitle }}</title>

就像从OfferController的getAnnouncement方法设置的gettitle。

如果我设置了不同的announcement.client.view.html文件并在服务器文件中扩展它

,这是有效的

1 个答案:

答案 0 :(得分:0)

如果有人被困,需要帮助,我就是这样做的

  var request = require('request'); 
  var async = require('async'); 
  var path = require('path');    

其中

<a class="tar-generate" href="path/to/generated/tar" download=download>Download tar</a>