Javascript WinJS:如何在选项中直接解析全局资源

Javascript WinJS:如何在选项中直接解析全局资源,javascript,microsoft-metro,windows-runtime,visual-studio-2012,winjs,Javascript,Microsoft Metro,Windows Runtime,Visual Studio 2012,Winjs,是否有一种方法可以在我的WinJS控制选项定义中直接使用WinJS计算全局资源,而不使用data win res属性,因为特定选项是一个复杂的对象 以下是我所拥有的: <div id="CustomControl" data-win-control="My.Custom.NameSpace.Control" data-win-options="{ opt1: 123, opt2: [ { prop1: WinJS.Resources.getString

是否有一种方法可以在我的WinJS控制选项定义中直接使用WinJS计算全局资源,而不使用
data win res
属性,因为特定选项是一个复杂的对象

以下是我所拥有的:

<div id="CustomControl" data-win-control="My.Custom.NameSpace.Control" data-win-options="{
     opt1: 123,
     opt2: [
         { prop1: WinJS.Resources.getString('Global_Resource_String').value },
         ...
     }">
</div>


以下评估资源的尝试崩溃,错误是解释器需要一个括号,但看到的是左括号。您可以看到为什么我无法轻松为该选项生成setter,并且
data-win-res=“{winControl:{opt2[0].prop1:“Global\u-Resource\u-String”}{/code>对我不起作用。

结果是,在
data-win-options
属性中,无法执行函数求值,因此出现了求值全局资源的问题。如果我想将复杂选项分配给全局资源,我需要在全局变量中进行函数求值,然后按如下方式分配:

<script type="text/javascript">
    var resource = WinJS.Resources.getString('Global_Resource_String').value;
</script>

<div id="CustomControl" data-win-control="My.Custom.NameSpace.Control" data-win-options="{
     opt1: 123,
     opt2: [
         { prop1: resource },
         ...
     }">
</div>

var resource=WinJS.Resources.getString('Global\u resource\u String')。值;