Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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 1 month ago
JSON representation

AngularJS 1.3 builds for IE8

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

##### bower

bower 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