ProtoViewLogic: reflectValues()

関連付けられた Element を特徴づけるプロパティの値を変更します。

構文

protoViewLogic.reflectValues(elementValuePair) => object

引数

  • elementValuePair: object

    変更対象の関連付けられた Element を指すプロパティ名と同名のプロパティを持つオブジェクトです。

    値はそれぞれのキーに対応する Elementdata-primary 属性が指すプロパティか、data-primary 属性が設定されていなければ、value プロパティに対して設定されます。

返値: object

引数の elementValuePair と同じオブジェクトです。

例外

  • TypeError
    • 引数 elementValuePair が非 nullobject でなかった場合

解説

この関数や ProtoViewLogic.curateValues()ProtoViewLogicObservableObject のデータ同期に使われます。

ProtoViewLogicObservableObject に結合されている場合、以下のタイミングで ProtoViewLogic.reflectValues()ProtoViewLogic.curateValues() が呼び出されます:

  • バインディングソースの ObservableObject が更新されたとき
  • 他のバインディングターゲットが更新されたとき

これは、バインディングソースや他のバインディングターゲットに対しても同様です。

バインディングソースが存在する場合、この関数の返値には、バインディングソースの reflectValues() の返値が使用されます。