何时(如果有的话)使用 Razor 渲染有角度的局部视图是否合适?
问问题
350 次
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 回答