1

data-win-res特定のオプションは複雑なオブジェクトであるため、属性を使用せずに、WinJSコントロールオプション定義でWinJSを直接使用してグローバルリソースを評価する方法はありますか?

これが私が持っているものです:

<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>

リソースを評価する次の試みは、インタプリタが角かっこを予期しているが、代わりに左括弧が表示されるというエラーでクラッシュします。このオプションのセッターを簡単に生成できず、機能しない理由がわかりますdata-win-res="{ winControl: {opt2[0].prop1: "Global_Resource_String"} }"

4

1 に答える 1

0

属性内では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>
于 2012-09-13T11:13:49.143 に答える