将Razor视图用作AngularJS视图是否合适?

时间:2013-07-16 02:58:01

标签: asp.net-mvc angularjs

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

1 个答案:

答案 0 :(得分:1)

在使用Angular时,我一般都试图远离将服务器端渲染与客户端渲染混合在一起,但我发现它有时很方便:

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

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

以下是模板示例:

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

其中@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);
      }
    };
  });

注意:有一种更简洁的方法来获取这种类型的配置数据,例如通过登录过程或显式调用配置设置,但我过去使用过这种类型的东西,它运行得很好!< / p>