2013-07-16 43 views
2

何时,如果使用剃刀渲染角度局部视图是否合适?将Razor视图用作AngularJS视图有什么好处吗?

+0

嗯,我对剃刀一无所知,但我的一般感觉是,如果你不需要它,为什么要引入一个额外的模板层? Razor为您提供了Angular的模板无法处理或表现不佳的问题吗?坚持使用“Angular Way”的好处在于,事情是非常好的解耦,并且DI可以使测试变得更简单。介绍其他图书馆/做事的方式无疑会使脱钩复杂化。 – shaunhusain

+0

Razor在服务器上查看工作,在客户端有角度,因此有明确的分界。你能给出一个场景并更好地解释你的问题吗? – Chandermani

+0

我想这个场景会将安全逻辑应用到视图本身。如果某些部分需要隐藏或显示,则可以避免将其完全渲染。 – rodmjay

回答

1

我通常试图从混合服务器端采用了棱角分明的时候用客户端渲染渲染望而却步,但我发现它方便,有时:

  • 设置变量/数据被称为服务器端

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

下面是一个模板的例子:

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

哪里@soundcloudApiKey大概是提供一个样板服务器端和config是你想要的指令,从标记使数据进入你的角码的情况下,其他地方使用它:

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); 
     } 
    }; 
    }); 

注意:有可能是一个更清洁的方式来获得这种类型通过登录过程或显式调用的配置设置,如配置数据,但我已经在使用这种类型的东西过去它工作得很好!