¿Optimiza el knockout para los operadores lógicos al evaluar los enlaces de datos?

Por ejemplo, si tengo:

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

... Si viewModel.property1() is true, todavía evalúa el nocaut viewModel.property2()?

Del mismo modo, si tenemos:

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

... Si viewModel.property1() is false, todavía evalúa el nocaut viewModel.property2()?

Si es así, tendré esto en cuenta cuando intente optimizar mis enlaces.

Gracias de antemano.

preguntado el 02 de febrero de 12 a las 11:02

1 Respuestas

Sí, hace cortocircuito.

El lado derecho de los enlaces se evalúa como un bloque de javascript arbitrario, y desde && y || corto circuito en javascript ...

Respondido 02 Feb 12, 16:02

Frio. Pensé tanto. Gracias por confirmar esto, Cody. - Mark Robinson

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.