You can track by $index
if your data source has duplicate identifiers
e.g.: $scope.dataSource: [{id:1,name:'one'}, {id:1,name:'one too'}, {id:2,name:'two'}]
You can’t iterate this collection while using ‘id’ as identifier (duplicate id:1).
WON’T WORK:
<element ng-repeat="item.id as item.name for item in dataSource"> // something with item ... </element>
but you can, if using track by $index
:
<element ng-repeat="item in dataSource track by $index"> // something with item ... </element>
Related Posts:
- why angularjs ng-repeat not working
- How to get all place details from a Place Details Request using Google Places API Web Service?
- SyntaxError: Unexpected token o in JSON at position 1
- SyntaxError: Unexpected token o in JSON at position 1
- SyntaxError: Unexpected token o in JSON at position 1
- SyntaxError: Unexpected token o in JSON at position 1
- AngularJS- Login and Authentication in each route and controller
- TypeError: Cannot read property ‘then’ of undefined
- How to Create simple drag and Drop in angularjs
- Working with $scope.$emit and $scope.$on
- In angularjs we are having ng-disabled directive, why ng-enabled directive is not provided by the framework as we are having ng-show and ng-hide
- Regular expression : match either of two conditions?
- SyntaxError: Unexpected token o in JSON at position 1
- AngularJS : Factory and Service?
- Give a value to an ng-model=”searchText” input based on list item clicked in Angular JS
- TypeError: Cannot read property ‘get’ of undefined on AngularJS
- Blocked script execution in because the document’s frame is sandboxed – Angular application
- Angular JS Uncaught Error: [$injector:modulerr]
- Use of $parse in angular js
- How to set the id attribute of a HTML element dynamically with angularjs (1.x)?
- Using $setValidity inside a Controller
- How can I group data with an Angular filter?
- Error: ENOENT: no such file or directory, stat ‘/public/main.html’ at Error (native)
- Disable Chrome strict MIME type checking
- Angularjs: Error: [ng:areq] Argument ‘HomeController’ is not a function, got undefined
- Error: [ng:areq] from angular controller
- SyntaxError: expected expression, got ‘<'
- How to pass parameters using ui-sref in ui-router to controller
- What does ngf-select do and why is it needed for form validation?
- How to connect signalR from angularJs
- Array Mapping in AngularJs
- AngularJS errors: Blocked loading resource from url not allowed by $sceDelegate policy
- How do you serve a file for download with AngularJS or Javascript?
- Failed to execute ‘postMessage’ on ‘DOMWindow’: https://www.youtube.com !== http://localhost:9000
- How to redirect to another page using AngularJS?
- Why is this simple AngularJS ng-show not working?
- How to enable CORS in AngularJs
- How do I bind to list of checkbox values with AngularJS?
- parsing JSONP $http.jsonp() response in angular.js
- AngularJS POST Fails: Response for preflight has invalid HTTP status code 404
- What is the cause for “angular is not defined”
- $http.get(…).success is not a function
- Unexpected token < in first line of HTML
- ngular is automatically adding ‘ng-invalid’ class on ‘required’ fields
- Dynamically creating charts of each row in an HTML table with chart.js
- How do you reverse a string in-place in JavaScript?
- How to set NODE_ENV to production/development in OS X
- Uncaught TypeError: Cannot read property ‘length’ of undefined
- Python to JavaScript converter
- Set style using pure JavaScript
- Check if element exists in jQuery
- Checking a Url in Jquery/Javascript
- AJAX response error: net::ERR_EMPTY_RESPONSE
- TypeError: Cannot Set property ‘onclick’ of null
- Sorting strings in descending order in Javascript (Most efficiently)?
- Mismatched anonymous define() module
- Function is not defined – Uncaught ReferenceError
- Convert UTC date time to local date time
- How do I include a JavaScript file in another JavaScript file?
- Textarea Auto height
- Angular 2 – Using ‘this’ inside setTimeout
- Download data URL file
- Why use Redux over Facebook Flux?
- How to get the selected radio button’s value?
- Google Maps API DeletedApiProjectMapError
- SyntaxError: Unexpected token C in JSON at position 0 – Ionic 2 Http GET request
- Is there a simple way to make a random selection from an array in JavaScript or any other programming language?
- jsPDF fromHTML() does not show HTML
- Uncaught Invariant Violation: Rendered more hooks than during the previous render
- window.onload vs $(document).ready()
- Detect a finger swipe through JavaScript on the iPhone and Android
- console.log showing contents of array object
- How to sort 2 dimensional array by column value?
- anchor jumping by using javascript
- jQuery scrollTop() method not working
- FormData append not working
- How to convert binary string to decimal?
- d3.scale.category20 is too smart for me
- JSLint is suddenly reporting: Use the function form of “use strict”
- How do I install Angular 2 using NPM?
- Extend core block in Gutenberg
- Localhost load-scripts.php Error 500 in Dashboard [closed]
- Javascript not included
- How to run JavaScript function in WooCommerce checkout?
- Accessing customizer values in javascript
- How do display simple page for printing product info? [closed]
- What is the “proper” way to generate a javascript variable depending on a custom field value?
- Adding nonce or hashes to inline scripts
- WordPress Media Library: Custom tab content displayed in “Media Library” tab
- Manually mark imported photo as selected in media library
- How to retrieve data from database, then pass it to Javascript?
- Add script to page at certain location in wordpress
- Absolutely print script in footer
- How do you create your own link preview for my website?
- Redirect to homepage if attmpting to leave intranet [closed]
- Twenty seventeen theme dropdown menu issue
- How to correctly load this jquery script through the file functions.php?
- Unserialize WP_Options options programatically?
- javascript errors on mobile browser, not on desktop
- Javascript file not included only on home page