Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/fergaldoyle/angular.js-ie8-builds
AngularJS 1.3 builds for IE8
https://github.com/fergaldoyle/angular.js-ie8-builds
Last synced: about 4 hours ago
JSON representation
AngularJS 1.3 builds for IE8
- Host: GitHub
- URL: https://github.com/fergaldoyle/angular.js-ie8-builds
- Owner: fergaldoyle
- Created: 2014-12-23T01:12:59.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2015-11-07T10:23:10.000Z (about 9 years ago)
- Last Synced: 2024-04-30T00:00:54.966Z (7 months ago)
- Language: HTML
- Size: 1.78 MB
- Stars: 171
- Watchers: 23
- Forks: 39
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
AngularJS 1.3 / 1.4 IE8 builds
========================
AngularJS 1.3 / 1.4 does not work with IE8. With these custom builds you get good IE8 support. I can't guarantee that everything will work but anything I've tried works fine.### What you need
* [es5-shim](https://github.com/es-shims/es5-shim)
* [jQuery 1.*](http://jquery.com/download/)
* AngularJS 1.4.* build from this repo (some poly-fills are baked in and minor fixes to enable IE8 support)### Example
```html
Angular 1.4 IE8
```
### npm & bower
##### npm
npm install angularjs-ie8-build
##### bowerbower install angularjs-ie8-build
// bower install with local name "angular"
bower install angular=angularjs-ie8-build### Careful now
When using `$q` promise methods `catch` or `finally` in IE8 use bracket notation instead of dot notation. Same goes for `$http` `delete` method. IE8 does not like dot notation with these reserved words.
```javascript
// no
promise.catch(function(){});// yes
promise['catch'](function(){});
```#### Other stuff
* Use attributes for directives, e.g. `` instead of custom element ``
* If you want to use custom elements, you need to make IE8 aware of them first, e.g. `document.createElement('ng-view');`
* Use `ng-style` instead of `style="{{ someCss }}"`
* Check any additional angular or third party modules you are using for reserved words described above. If you find any, use a search and replace to change from dot notation to bracket notation### Source
The source is maintained here:
https://github.com/fergaldoyle/angular.js/tree/ie8-compat
https://github.com/fergaldoyle/angular.js/tree/ie8-compat-1.4