我们如何从Javascript访问umbraco字典项的值

我们如何从Javascript访问umbraco字典项的值,umbraco,umbraco6,umbraco5,umbraco-blog,umbraco-contour,Umbraco,Umbraco6,Umbraco5,Umbraco Blog,Umbraco Contour,我们可以从JavaScript访问Umbraco字典项值吗 据我所知,由于我使用的是Umbraco 6.0.5,所以您不能开箱即用,但实际上还没有尝试过 我首先在我的网站中创建一个简单的rest服务,它使用querystring参数作为别名值返回Umbraco字典项 var alias = HttpContext.Current.Request.QueryString["alias"] if(alias != null) { var dictionaryItem = umbraco.Ge

我们可以从JavaScript访问Umbraco字典项值吗


据我所知,由于我使用的是Umbraco 6.0.5,所以您不能开箱即用,但实际上还没有尝试过

我首先在我的网站中创建一个简单的rest服务,它使用querystring参数作为别名值返回Umbraco字典项

var alias = HttpContext.Current.Request.QueryString["alias"]
if(alias != null)
{
    var dictionaryItem = umbraco.GetDictionaryItem(alias) 
    ...
}  

然后通过javascript调用您自己的Web服务以获取值

,据我所知,您不能开箱即用,但实际上还没有尝试过

我首先在我的网站中创建一个简单的rest服务,它使用querystring参数作为别名值返回Umbraco字典项

var alias = HttpContext.Current.Request.QueryString["alias"]
if(alias != null)
{
    var dictionaryItem = umbraco.GetDictionaryItem(alias) 
    ...
}  

然后通过javascript调用您自己的Web服务以获取值

,据我所知,您不能开箱即用,但实际上还没有尝试过

我首先在我的网站中创建一个简单的rest服务,它使用querystring参数作为别名值返回Umbraco字典项

var alias = HttpContext.Current.Request.QueryString["alias"]
if(alias != null)
{
    var dictionaryItem = umbraco.GetDictionaryItem(alias) 
    ...
}  

然后通过javascript调用您自己的Web服务以获取值

,据我所知,您不能开箱即用,但实际上还没有尝试过

我首先在我的网站中创建一个简单的rest服务,它使用querystring参数作为别名值返回Umbraco字典项

var alias = HttpContext.Current.Request.QueryString["alias"]
if(alias != null)
{
    var dictionaryItem = umbraco.GetDictionaryItem(alias) 
    ...
}  

然后通过javascript调用您自己的Web服务以获取值。不,您不能开箱即用

我不得不多次这样做,我想到的最好的方法是在页面加载时(在
或其他地方)将所有字典项作为一个对象打印出来。仅当前语言的项目数

所以在你的来源中你有

<script>
    var dic = {"quantity":"Quantity","totalPrice":"Total price","securePayment":"Secure payment"};
</script>

不,你不能开箱即用

我不得不多次这样做,我想到的最好的方法是在页面加载时(在
或其他地方)将所有字典项作为一个对象打印出来。仅当前语言的项目数

所以在你的来源中你有

<script>
    var dic = {"quantity":"Quantity","totalPrice":"Total price","securePayment":"Secure payment"};
</script>

不,你不能开箱即用

我不得不多次这样做,我想到的最好的方法是在页面加载时(在
或其他地方)将所有字典项作为一个对象打印出来。仅当前语言的项目数

所以在你的来源中你有

<script>
    var dic = {"quantity":"Quantity","totalPrice":"Total price","securePayment":"Secure payment"};
</script>

不,你不能开箱即用

我不得不多次这样做,我想到的最好的方法是在页面加载时(在
或其他地方)将所有字典项作为一个对象打印出来。仅当前语言的项目数

所以在你的来源中你有

<script>
    var dic = {"quantity":"Quantity","totalPrice":"Total price","securePayment":"Secure payment"};
</script>

我所做的是使用Javascript声明变量

<script type="text/javascript">    
    var UmbracoDicKeyValue = '<%= kraftvaerk.umbraco.Translations.translate("Umbraco_Dic_Key", lang) %>';
</script>

现在在javascript代码中使用变量UmbracoDicKeyValue。

我所做的是在使用javascript时声明变量

<script type="text/javascript">    
    var UmbracoDicKeyValue = '<%= kraftvaerk.umbraco.Translations.translate("Umbraco_Dic_Key", lang) %>';
</script>

现在在javascript代码中使用变量UmbracoDicKeyValue。

我所做的是在使用javascript时声明变量

<script type="text/javascript">    
    var UmbracoDicKeyValue = '<%= kraftvaerk.umbraco.Translations.translate("Umbraco_Dic_Key", lang) %>';
</script>

现在在javascript代码中使用变量UmbracoDicKeyValue。

我所做的是在使用javascript时声明变量

<script type="text/javascript">    
    var UmbracoDicKeyValue = '<%= kraftvaerk.umbraco.Translations.translate("Umbraco_Dic_Key", lang) %>';
</script>

现在在javascript代码中使用变量UmbracoDicKeyValue。

对于提供比我建议的更好的想法,我表示赞许。考虑到从别名到项的映射可能必须在每个视图中多次执行,并且在这些情况下,将提供更好的整体性能,这一点更有意义。。。。假设您的字典不是大型的:DYup,那么它将以这种方式提供更好的性能。事实上,我还为每种语言缓存了这个列表:)感谢您提供了比我建议的更好的想法。考虑到从别名到项的映射可能必须在每个视图中多次执行,并且在这些情况下,将提供更好的整体性能,这一点更有意义。。。。假设您的字典不是大型的:DYup,那么它将以这种方式提供更好的性能。事实上,我还为每种语言缓存了这个列表:)感谢您提供了比我建议的更好的想法。考虑到从别名到项的映射可能必须在每个视图中多次执行,并且在这些情况下,将提供更好的整体性能,这一点更有意义。。。。假设您的字典不是大型的:DYup,那么它将以这种方式提供更好的性能。事实上,我还为每种语言缓存了这个列表:)感谢您提供了比我建议的更好的想法。考虑到从别名到项的映射可能必须在每个视图中多次执行,并且在这些情况下,将提供更好的整体性能,这一点更有意义。。。。假设您的字典不是大型的:DYup,那么它将以这种方式提供更好的性能。实际上,我还为每种语言缓存了此列表:)