์๋ ๋ชจ๋,
์ ๊ฐ์ด _latestValue์ ๋ค๋ฅธ์ง ์ฌ๋ถ์ ๊ด๊ณ์์ด ๊ด์ฐฐ ๊ฐ๋ฅ ๊ฐ์ฒด๊ฐ ์ ๋ฐ์ดํธ ์ฒ๋ฆฌ๊ธฐ๋ฅผ ์คํํ๋๋ก ๊ฐ์ ํ ์ ์์ด์ผ ํ๋ ์๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค. ๋ด ๊ด์ฐฐ ๊ฐ๋ฅ ํญ๋ชฉ์ด ๋ฐ์ธ๋ฉ๋ ์์์ ๋ณ๊ฒฝ ์ด๋ฒคํธ์ ์ํด ์ง์ ํธ๋ฆฌ๊ฑฐ๋์ง ์๊ณ ์ฝ๋ฐฑ์ผ๋ก ํธ์ถ๋๊ธฐ ๋๋ฌธ์ ๋๋ค(์ฌ์ฉ์ ์ง์ ์๋ ์์ฑ ์ปจํธ๋กค).
์ด์์ ์ธ ์๋ฃจ์ ์ ์ต์ ๋ฒ๋ธ์ ๋ํ "force" ํ๋๊ทธ์ ๋๋ค.
myObservable("์ ๊ฐ", /* force = */ true)
์ด ์์ ์ ์ํํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์ต๋๊น?
๊ฑด๋ฐฐ, ์ค๋๋ฅ.
์ต์ ๋ฒ๋ธ์๋ ์ด๋ฌํ ๋ชฉ์ ์ผ๋ก ํธ์ถํ ์ ์๋ valueHasMutated
ํจ์๊ฐ ์์ต๋๋ค.
๋ค์์ ์ํํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
myObservable.valueHasMutated()
๋ํ Observable์ด ์ ๋ฐ์ดํธ๋ ๋ ํญ์ ์๋ฆฌ๋๋ก ํ ์๋ ์์ต๋๋ค.
myObservable = ko.observable().extend({notify: 'always'});
myObservable("new value"); // will notify even if the value is already "new value"
๋ฌธ์์ ์ด ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๋ชจ๋ ํฌํจํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
valueHasMutated๋ ๋งค๋ ฅ์ฒ๋ผ ์๋ํฉ๋๋ค! ๊ณ ๋ง์์, ์ฌ๋ฌ๋ถ :-)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ต์ ๋ฒ๋ธ์๋ ์ด๋ฌํ ๋ชฉ์ ์ผ๋ก ํธ์ถํ ์ ์๋
valueHasMutated
ํจ์๊ฐ ์์ต๋๋ค.๋ค์์ ์ํํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
myObservable.valueHasMutated()