2016-10-23 36 views
0

我有一個用.cshtml編寫的視圖渲染。 .cshtml依次引用.js文件(以angular2應用程序編寫)。我想從.cshtml傳遞參數給angular2應用程序。我該怎麼做呢?我正在使用angular-cli來生成angular2應用程序。將參數從.cshtml視圖渲染到SiteCore中傳遞給angular2應用程序

+1

[如何將從後端呈現的參數傳遞給angular2引導方法]可能的重複(http://stackoverflow.com/questions/37611549/how-to-pass-parameters-rendered-from-backend-to-angular2-引導方法) – Gatogordo

回答

0

我只是在視圖/控制器渲染中的腳本標記內的JavaScript命名空間中輸出值,然後在Angular應用程序中使用它。例如。輸出:

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

然後,您可以訪問其他JavaScript中的solution.vars.myVariable。

0

延斯的答案肯定會奏效。如果您擔心向全局範圍添加變量或不希望對視圖具有其他依賴關係,則還可以通過Angular中的Sitecore Service Client單獨調用數據。這將會產生一個小的性能影響,因爲需要額外的請求。