tutorial knockout fire emblem dxd knockout.js durandal

knockout.js - fire - Plantilla Durandal/Knockout que no se inserta



durandal fire emblem (4)

Puede que desee probar esto en lugar del enfoque de plantilla:

<table> <tbody data-bind="foreach: tableRow"> <tr> <!-- First Name --> <td data-bind="text: firstName"></td> <!-- Last Name --> <td data-bind="text: lastName"></td> </tr> </tbody> </table>

Actualmente estoy tratando de propagar una plantilla de fila de tabla <tr> en una etiqueta <tbody> . Aquí hay un ejemplo:

HTML:

<table> <tbody data-bind="template: { name : ''tableTemplate'', foreach : tableRow }"> </tbody> </table> <script type="text/html" id="tableTemplate"> <tr> <!-- First Name --> <td data-bind="text: firstName"></td> <!-- Last Name --> <td data-bind="text: lastName"></td> </tr> </script>

DurandalJS:

define(function(require) { var self = this; self.app = require(''durandal/app''); return { tableRow: ko.observableArray([ { firstName: "DemoFirstName" , lastName: "ExampleLastName" }, { firstName: "ExampleFirstName", lastName: "DemoLastName" } ]); //viewAttached and other non-applicable console log functions here }; });

Todo en el HTML se enlazará adecuadamente con los datos hasta que llegue a la mesa; todos los enlaces de datos se vuelven muertos.

Soy bastante nuevo en Durandal, y estoy aprendiendo sobre la marcha.




Me encontré con el mismo problema, y ​​desenterré la respuesta en el grupo de Google Durandal. Publiqué los resultados aquí en mi pregunta. KO no puede encontrar la plantilla con ID

Básicamente, no puedes usar plantillas Knockout con nombre / ID, pero no son compatibles. El soporte puede llegar pronto, según los desarrolladores de Durandal en su grupo de noticias. La solución alternativa es usar en línea o la funcionalidad de redacción de Durandal.