从SiteCore中的.cshtml视图呈现将参数传递给angular2 app

时间:2016-10-23 21:42:05

标签: angular sitecore viewrendering

我有一个用.cshtml编写的视图渲染。 .cshtml反过来引用.js文件(写成angular2应用程序)。我想将.cshtml中的参数传递给angular2应用程序。我该怎么做呢?我正在使用angular-cli生成angular2 app。

2 个答案:

答案 0 :(得分:0)

我只是在视图/控制器渲染中的脚本标记内的JavaScript命名空间中输出值,然后在Angular应用程序中使用它。例如。输出这个:

<script type="text/javascript">
  var solution = solution || {};
  solution.vars = solution.vars || {};
  solution.vars.myVariable = '@Model.MyVariable';
</script>

然后您可以在其他JavaScript中访问solution.vars.myVariable。

答案 1 :(得分:0)

Jens的回答肯定会奏效。如果您担心将变量添加到全局范围或者不希望在视图上具有其他依赖关系,您还可以通过Angular中的Sitecore服务客户端单独调用来提取数据。这将产生很小的性能影响,因为需要额外的请求。