¿Puedo pasar un parámetro a un widget, que sea un lista de datos complejos, en forma de un JSON inicializado desde una variable del formulario?

1
0
-1

Hola a toda la comunidad de bontia, este es el problema:

He creado un widget personalizado que es una tabla donde voy a mostrar varias filas y varias columnas.
Para esto le estoy pasando un parámetro que es una lista de datos complejos representados por un JSON,
pero obtengo un error de Angular:

  1. //Variable of the form with a JSON value to initilize, but I can't see it in the widget
  2. //
  3. datosTabla=
  4. [
  5. {
  6. "select": "true",
  7. "NDPName": "NDP1",
  8. "OEM": "CHOAM Inc.",
  9. "version": "01",
  10. "dateAdded": "Jan 1, 2013",
  11. "validUntil": "Jan 1, 2014"
  12. },
  13. {
  14. "select": "false",
  15. "NDPName": "NDP2",
  16. "OEM": "Tyrell Corp.",
  17. "version": "01",
  18. "dateAdded": "Jan 1, 2014",
  19. "validUntil": "Jan 1, 2015"
  20. }
  21. ]
  22.  
  23. function ($scope) {
  24. $scope.modelList = $scope.datosTablaLocal;
  25. }
  1. Error: [$parse:syntax] http://errors.angularjs.org/1.3.18/$parse/syntax?p0=panel&p1=is%20an%20unexpected%20token&p2=7&p3=panel%20panel-default&p4=panel-default
  2. at Error (native)
  3. at http://localhost:8080/bonita/portal/resource/taskInstance/RegistroSimpleNotificacion/5.2/RevisarCamposNotificacion/content/js/vendor.min.js:6:417
  4. at lb.throwError (http://localhost:8080/bonita/portal/resource/taskInstance/RegistroSimpleNotificacion/5.2/RevisarCamposNotificacion/content/js/vendor.min.js:192:113)
  5. at lb.parse (http://localhost:8080/bonita/portal/resource/taskInstance/RegistroSimpleNotificacion/5.2/RevisarCamposNotificacion/content/js/vendor.min.js:190:406)
  6. at http://localhost:8080/bonita/portal/resource/taskInstance/RegistroSimpleNotificacion/5.2/RevisarCamposNotificacion/content/js/vendor.min.js:110:366
  7. at new n (http://localhost:8080/bonita/portal/resource/taskInstance/RegistroSimpleNotificacion/5.2/RevisarCamposNotificacion/content/js/runtime.min.js:1:10017)
  8. at Object.create (http://localhost:8080/bonita/portal/resource/taskInstance/RegistroSimpleNotificacion/5.2/RevisarCamposNotificacion/content/js/runtime.min.js:1:8209)
  9. at http://localhost:8080/bonita/portal/resource/taskInstance/RegistroSimpleNotificacion/5.2/RevisarCamposNotificacion/content/js/runtime.min.js:1:12401
  10. at Array.forEach (native)
  11. at Object.create (http://localhost:8080/bonita/portal/resource/taskInstance/RegistroSimpleNotificacion/5.2/RevisarCamposNotificacion/content/js/runtime.min.js:1:12373) <div pb-property-values="59c870ab-b357-45f3-b176-25f60338efb0" class="ng-scope">(anonymous function) @ vendor.min.js:102
1 answer

1
0
-1
This one is the BEST answer!

Está resuelto faltaba poner esta sentencia para que accediera correctamente a los parámetros:

  1. $scope.datosTablaLocal = $scope.properties.datosTablaLocal;
Notifications