Soy nuevo en KnockOut js.Cuando trató de un simple Ejemplo: Hola Mundo en Visual Studio 2012 ,me estoy haciendo una excepción en tiempo de ejecución diciendo «error de tiempo de Ejecución de Javascript:ko no está definido».Por favor ayuda me

este es mi código

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>App1</title>

    <!-- WinJS references -->
    <link href="//Microsoft.WinJS.1.0/css/ui-dark.css" rel="stylesheet" />
    <script src="//Microsoft.WinJS.1.0/js/base.js"></script>
    <script src="//Microsoft.WinJS.1.0/js/ui.js"></script>

    <!-- App1 references -->
    <link href="/css/default.css" rel="stylesheet" />
    <script src="/js/default.js"></script>
    <script src="/js/knockout-3.0.0.js" type="text/javascript"></script>
    <script src="/js/jquery.min.js" type="text/javascript"></script>


</head>
<body>
    <p>Hello, <span data-bind="text:name"></span>!</p>
    <script>
        ko.applyBindings({name:ko.observable('World')});  
    </script>
</body>
</html>
  • No incluyó ko correctamente. ¿Cómo se puede hacer referencia a ella en su página ? ¿Dónde utilizar ko (en el evento onready) ?
  • ¿Qué es default.js? ¿De referencia ko de ese archivo? Si es así, se debe incluir después de agregar knockout-3.0.0.js.

2 Comentarios

  1. 1

    El error debería ser desde el javascript incluido. Puede ser que no estén disponibles en el servidor. El seguimiento fragmento de las obras.

    <html>
    <head>
        <meta charset="utf-8" />
        <title>App1</title>
        <script src="http://knockoutjs.com/downloads/knockout-3.0.0.debug.js" type="text/javascript"></script>
    </head>
    <body>
        <p>Hello, <span data-bind="text:name"></span>!</p>
        <script>
            ko.applyBindings({name:ko.observable('World')});  
        </script>
    </body>
    </html>
    • ¿Cómo sabes que el error se produce en el código publicados y no en default.js? Creo que este escenario es más probable que suceda…
    • Debido a que el OP mencionar sólo un error de error : Javascript Run time error:ko is undefined. Así que yo creo que no hay error en el valor predeterminado.
  2. 4

    Asegúrese de que está utilizando el correcto número de referencia en todas sus referencias e.g Si ha instalado knockout 3.1.0 de nuget, y seguir utilizando 2.2.1 en referencias, a continuación, puede causar este error. Me fijo que el error, haciendo que todas mis referencias coincide con la versión que he instalado.

Dejar respuesta

Please enter your comment!
Please enter your name here