viewModel.data() の監視可能な要素が変更された場合に起動できる単一のエミッターはありますか?それとも、独立した監視可能な要素のそれぞれをループしてサブスクライブする必要がありますか?
data: ko.observable([
{
name: "Chart Position",
fields: ko.observableArray([
{name: "marginBottom", type: "percOrNumber", value: ko.observable(), valueType: ko.observable()},
{name: "marginLeft", type: "percOrNumber", value: ko.observable(), valueType: ko.observable()},
{name: "marginRight", type: "percOrNumber", value: ko.observable(), valueType: ko.observable()},
{name: "marginTop", type: "percOrNumber", value: ko.observable(), valueType: ko.observable()}
])
}
]),