index.html 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <!DOCTYPE html>
  2. <html>
  3. <head lang="en">
  4. <meta charset="UTF-8">
  5. <title>Quick Example</title>
  6. <link rel="stylesheet" href="node_modules/bootstrap/dist/css/bootstrap.css"/>
  7. </head>
  8. <body ng-app="app" ng-controller="MainCtrl as vm">
  9. <div class="jumbotron text-center">
  10. <h1>angular-formly-templates-bootstrap</h1>
  11. </div>
  12. <div class="container">
  13. <div class="row">
  14. <formly-form model="vm.model" fields="vm.fields" options="vm.options" form="vm.form"></formly-form>
  15. </div>
  16. <div class="row">
  17. <h2>Model</h2>
  18. <pre>{{vm.model | json}}</pre>
  19. </div>
  20. <div class="row">
  21. <h2>Form</h2>
  22. <pre>{{vm.form | json}}</pre>
  23. </div>
  24. <div class="row">
  25. <h2>Original Fields</h2>
  26. <pre>{{vm.originalFields | json}}</pre>
  27. </div>
  28. <div class="row">
  29. <h2>Options</h2>
  30. <pre>{{vm.options}}</pre>
  31. </div>
  32. </div>
  33. <script src="node_modules/api-check/dist/api-check.js"></script>
  34. <script src="node_modules/angular/angular.js"></script>
  35. <script src="node_modules/angular-formly/dist/formly.js"></script>
  36. <script src="dist/angular-formly-templates-bootstrap.js"></script>
  37. <script>
  38. var app = angular.module('app', ['formly', 'formlyBootstrap']);
  39. app.controller('MainCtrl', function MainCtrl() {
  40. var vm = this;
  41. vm.model = {};
  42. vm.options = {};
  43. vm.fields = [
  44. {
  45. type: 'input',
  46. key: 'text',
  47. templateOptions: {
  48. label: 'First input',
  49. placeholder: 'It works!'
  50. }
  51. },
  52. {
  53. type: 'select',
  54. key: 'avenger',
  55. templateOptions: {
  56. label: 'Favorite Avenger',
  57. options: [
  58. {name: 'Iron Man', value: 'iron_man', gender: 'Male'},
  59. {name: 'Captain America', value: 'captain_america', gender: 'Male'},
  60. {name: 'Black Widow', value: 'black_widow', gender: 'Female'},
  61. {name: 'Hulk', value: 'hulk', gender: 'Male'},
  62. {name: 'Captain Marvel', value: 'captain_marvel', gender: 'Female'}
  63. ],
  64. groupProp: 'gender'
  65. }
  66. }
  67. ];
  68. vm.originalFields = angular.copy(vm.fields);
  69. });
  70. </script>
  71. </body>
  72. </html>