2

何时(如果有的话)使用 Razor 渲染有角度的局部视图是否合适?

4

1 回答 1

1

在使用 Angular 时,我通常会尽量避免将服务器端渲染与客户端渲染混合使用,但我发现有时这样做很方便:

  • 设置服务器端已知的变量/数据

一个示例可能是客户端 API 密钥,您可能希望在客户端使用该密钥,而无需对后端进行额外调用以获取该信息。

下面是一个模板示例:

<div config="{ soundcloudApiKey: '@soundcloudApiKey' }">
</div>

Where@soundcloudApiKey可能在模型服务器端可用,并且config是一个指令,可以将数据从标记带入您的 Angular 代码,以防您想在其他地方使用它:

myModule.directive('config', function() {
    return {
      link: function(scope, elm, attrs) {
        // you can save config to a service and use it elsewhere
        var config = scope.$eval(attrs.config);
        console.log(config.soundcloudApiKey);
      }
    };
  });

注意:可能有一种更简洁的方法可以获取此类配置数据,例如通过登录过程或显式调用配置设置,但我过去使用过这种类型的东西,它工作得很好!

于 2013-07-16T07:26:30.897 回答