WinJS:如何在选项中直接解析全局资源
WinJS: How to resolve a global resource directly within an option
是否有一种方法可以在我的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_Resource_String"} }"
对我不起作用。
事实证明,在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>
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- 正在全局范围中查找JavaScript函数
- delete关键字在全局变量上的不同行为
- 在javascript函数中设置全局变量
- 如何将getJson的响应保存在全局变量中
- 全局对象是属于哪个类的对象
- Javascript全局onclick监听器
- 从Javascript方法返回全局变量
- 访问jsrender模板中的全局javascript变量并更新它
- 否'访问控制允许来源'标头存在于IISNOde中请求的资源(AngularJS+NodeJs)上
- WebResources嵌入式资源和Javascript如何在另一个嵌入式资源中使用它们
- 如何在构建node-webkit应用程序后获取外部资源
- ADF:有条件地加载javascript资源
- Javascript嵌入式图像资源
- 内容安全策略:页面's设置阻止加载资源
- javascript无法重新定义函数内部的全局对象
- WinJS:如何在选项中直接解析全局资源
- 角度“响应未定义”时尝试为资源实现全局错误处理程序
- 全局资源在javascript文件中
- 流星包添加全局资源