2
예를 들어

, 내가있는 경우 : viewModel.property1()true 경우 데이터 바인딩을 평가할 때 논리 연산자에 대한 녹아웃을 최적화합니까?

<div data-bind="visible: viewModel.property1() || viewModel.property2()" /> 

..., 녹아웃은 여전히 ​​ viewModel.property2()을 평가합니까?

마찬가지로, 우리가있는 경우 : viewModel.property1()false 경우

<div data-bind="visible: viewModel.property1() && viewModel.property2()" /> 

... 여전히 viewModel.property2() 평가 녹아웃입니까?

그렇다면 내 바인딩을 최적화하려고 할 때 이것을 염두에 두어야합니다.

미리 감사드립니다.

답변

4

예, 단락됩니다.

바인딩의 오른쪽은 임의의 자바 스크립트 블록으로 평가되며 이후 & & 및 || 자바 스크립트에서 짧은 cirtcuit ...

+0

차가운. 나는 그만큼 생각했다. 이걸 확인해 줘서 고마워, 코디. –