0

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

4

2 回答 2

0

Jens的回答肯定会奏效。如果您担心将变量添加到全局范围或不想对视图有额外的依赖关系,您还可以通过 Angular 中的 Sitecore Service Client 单独调用来提取数据。这将对性能产生很小的影响,因为需要提出额外的请求。

于 2016-10-25T16:07:02.457 回答
0

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

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

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

于 2016-10-24T07:50:25.620 回答