Creo que no debemos de tener referencias a elementos html en el viewmodel. Así que creo que yo no puedo hacer $(‘#id’).(cuadro de diálogo) o no deben hacer alert(‘mensaje’) o de la ventana.open().
Entonces, ¿cómo debería hacerlo?

Echa un vistazo a esta respuesta para un ejemplo del uso de un enlace personalizado para el control de una interfaz de usuario jQuery diálogo a partir de su modelo de vista. stackoverflow.com/questions/8611327/…. Configuración de un observable a la verdadera abre el cuadro de diálogo, si se establece en false cierra.
Esto es perfecto. Gracias.

OriginalEl autor Piotr Perak | 2011-12-28

2 Comentarios

  1. 8

    Echa un vistazo a esta respuesta para un ejemplo del uso de un enlace personalizado para el control de una interfaz de usuario jQuery diálogo a partir de su modelo de vista.

    la integración de jquery ui diálogo con knockoutjs

    Configuración de un observable a la verdadera abre el cuadro de diálogo, si se establece en false cierra.

    Ok, obtiene 2 upvotes y aceptar 🙂 Ya upvoted respuesta original.

    OriginalEl autor RP Niemeyer

  2. 1

    De hecho, el uso de cuadros de diálogo son ningún esfuerzo en absoluto. Simplemente deja Knockout hacer es vinculante y los datos estarán en el cuadro de diálogo elementos. En mi aplicación, si el diálogo está abierto o no tiene ningún efecto. Knockout todavía la actualización de los valores.

    Una consideración sin embargo, voy a hacer mis enlaces en secciones lógicas. Así me gustaría tener el ko.applybindings aplicar para el cuerpo principal de la página y el diálogo por separado en dos llamadas.

    Con respecto a la alerta, usted tiene que pasar en el texto que se mostrará. Así que el uso de knockout aquí, tendría que dejar knock-out de la actualización de un elemento oculto. A continuación, obtener el valor resultante para mostrar en su alerta.

    Por la ventana.abierto, no está seguro de lo que su preocupación es. Como yo lo entiendo, que es lo mismo que ir a una nueva página. De modo que la página que lo lógico sería hacer el poblamiento.

    Sí, sé que knockout rellenar los valores en los cuadros de diálogo. Pero, ¿cómo demostrar que el diálogo?
    Me gustaría que mis viewmodel para contener sólo la lógica y no hay referencias a la interfaz de usuario. De modo que yo pueda probar de forma independiente de la interfaz de usuario como puedo probar el negocio de la lógica de clases en la Unidad de Pruebas escritas en C#. No puedo probar que mi clase se abre la ventana o muestra de alerta, creo.

    OriginalEl autor photo_tom

Dejar respuesta

Please enter your comment!
Please enter your name here