Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

325
Views
¿Modelos relacionales angulares? ¿Puede un modelo referirse a otro modelo?

Tengo una estructura de navegación de varios niveles que produce la navegación superior:

 [ {id: 1, label: 'Home', icon: 'fa-home', subitems: []}, {id: 2, label: 'Sitemap', icon: 'fa-sitemap', subitems: []}, {id: 3, label: 'Contact', icon: 'fa-phone', subitems: []} ]

Esto funciona bien, pero en cambio, lo que me gustaría hacer es algo como esto para definir la estructura de navegación:

 [ {id: 1, subitems: []}, {id: 3, subitems: []}, {id: 2, subitems: []} ]

y un modelo relacionado separado que contiene la lista distinta de definiciones de navegación:

 [ {id: 1, label: 'Home', icon: 'fa-home'}, {id: 2, label: 'Sitemap', icon: 'fa-sitemap'}, {id: 3, label: 'Contact', icon: 'fa-phone'} ]

Esto me permitiría duplicar elementos de navegación y actualizar propiedades en un solo lugar sin duplicar las definiciones. Backbone tiene un complemento relacional que permite este tipo de cosas; no estoy seguro de cómo hacer algo como esto en angular. Podría simplemente recorrer los identificadores de navegación iniciales y reemplazarlos con las definiciones con cualquier cambio, pero pensé que podría haber una mejor manera de hacerlo con Angular 1.x

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

La forma angular pura de resolver algunos problemas de duplicación es usar directivas reutilizables.

 function navigationItemDirective() { return { link: function(scope, element, attrs) { console.log(info) // get all necessary info scope: { info: "=info" // two-way binding to your separate model id: "@" // unique id for to bind the directive with the model } } } angular.module("app").directive("navigationElemenent", navigationItemDirective);
over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!