28775


Knockout.jsの`optionsText`バインディングや`optionsValue`バインディングでは、プロパティの名前をシングルクォーテーションで囲う必要があるのは、なぜでしょうか。

[code]

    <select data-bind="value: selectedValue,
                       options: list,
                       optionsText: 'name',
                       optionsValue: 'value'"></select>
    
[/code]

どのオプションにシングルクォーテーションが必要なのか覚えるのが大変なので、そもそも「なぜシングルクォーテーションが必要なのか」その原理を理解したいです。


CC BY-SA 3.0
2016-06-20T11:51:10.437
26892
2016-09-09T03:53:01.453
2016-09-09T03:09:26.750
3054
8078
question
javascript knockout.js
optionsTextバインディングなどでシングルクォーテーションが必要なのはなぜ？


`optionsText`バインディングは「オプションのプロパティ名」または「オプションを引数に取り、文字列を返す関数」が許可されています。もし前者の値で引用符の省略を許可した場合、後者に親ビューモデルの関数を指定する場合と区別しにくいからではないでしょうか。


CC BY-SA 3.0
2016-09-09T03:53:01.453
28775
2016-09-09T03:53:01.453
5750
26892
answer