mathben

angular-schema-form-dynamic-select issue filterTriggers

May 23rd, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $scope.model = {};
  2. $scope.form = [
  3. {
  4.     key: "habilites",
  5.     add: "Ajouter Discipline",
  6.     style: {
  7.     add: "btn-success"
  8.     },
  9.     items: [
  10.     {
  11.       key: "habilites[].discipline",
  12.       type: "strapselect",
  13.       titleMap: [
  14.         {value: "Combattante", name: "Combattante"},
  15.         {value: "Sournoise", name: "Sournoise"},
  16.         {value: "Magique", name: "Magique"},
  17.         {value: "Professionnelle", name: "Professionnelle"}
  18.       ]
  19.     },
  20.     {
  21.       key: "habilites[].habilite",
  22.       type: "strapselect",
  23.       options: {
  24.         filterTriggers: ["model.habilites[arrayIndex].discipline"],
  25.         filter: "model.habilites[arrayIndex].discipline==item.category"
  26.       },
  27.       titleMap: [
  28.         {value: "Discipline", name: "Discipline", category: "Combattante"},
  29.         {value: "Karma", name: "Karma", category: "Combattante"},
  30.         {value: "Offense", name: "Offense", category: "Combattante"},
  31.         {value: "Défense", name: "Défense", category: "Combattante"},
  32.  
  33.         {value: "Alchimie", name: "Alchimie", category: "Sournoise"},
  34.         {value: "Embuscade", name: "Embuscade", category: "Sournoise"},
  35.         {value: "Fourberie", name: "Fourberie", category: "Sournoise"},
  36.         {value: "Travail de précision", name: "Travail de précision", category: "Sournoise"},
  37.  
  38.         {value: "Artisanat Arcane", name: "Artisanat Arcane", category: "Magique"},
  39.         {value: "Rituel", name: "Rituel", category: "Magique"},
  40.         {value: "Sorcellerie", name: "Sorcellerie", category: "Magique"},
  41.         {value: "Thaumaturgie", name: "Thaumaturgie", category: "Magique"},
  42.  
  43.         {value: "Baratin", name: "Baratin", category: "Professionnelle"},
  44.         {value: "Marchandage", name: "Marchandage", category: "Professionnelle"},
  45.         {value: "Médecine", name: "Médecine", category: "Professionnelle"},
  46.         {value: "Métier", name: "Métier", category: "Professionnelle"},
  47.       ]
  48.     }
  49.     ]
  50. }
  51. ];
  52.  
  53. $scope.schema = {
  54.     habilites: {
  55.       type: "array",
  56.       items: {
  57.         type: "object",
  58.         properties: {
  59.           discipline: {
  60.             title: "Discipline",
  61.             type: "string",
  62.             // enum: ["Combattante", "Sournoise", "Magique", "Professionnelle"]
  63.           },
  64.           habilite: {
  65.             title: "Habilité",
  66.             type: "string"
  67.           },
  68.         },
  69.         required: [
  70.           "discipline",
  71.           "habilite"
  72.         ]
  73.       }
  74.     }
  75. };
Advertisement
Add Comment
Please, Sign In to add comment