This repository was archived by the owner on May 1, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 312
This repository was archived by the owner on May 1, 2020. It is now read-only.
Angular pipes not working on production builds? #213
Copy link
Copy link
Closed
ionic-team/ionic-framework
#8921Labels
Description
Short description of the problem:
Cannot convert undefined or null to object error when displaying values on a production build.
home.html
<p>{{mydate | date}}</p>home.ts
export class HomePage {
public mydate: Number;
constructor(public navCtrl: NavController) {
this.mydate = 1475537345945;
}
}What behavior are you expecting?
Converting the date correctly as in a dev build.
Steps to reproduce:
ionic start AngularPipeRepro tabs --v2cd AngularPipeRepro- Open the editor and change
home.htmlandhome.tsas above. npm run buildorionic run android(or similar that run the prod build)- Open the page and see the stacktrace
Note: you can see this in the browser as well when running:
browser-sync start --server www
Full stacktrace:
main.js:3640 EXCEPTION: Cannot convert undefined or null to objectt.handleError @ main.js:3640next @ main.js:8161e.object.i @ main.js:7399e.__tryOrUnsub @ main.js:6869e.next @ main.js:6818e._next @ main.js:6771e.next @ main.js:6735e.next @ main.js:7216e.emit @ main.js:7391onError @ main.js:7622onHandleError @ main.js:7490t.handleError @ polyfills.js:3e.runTask @ polyfills.js:3i @ polyfills.js:3
main.js:3645 ORIGINAL STACKTRACE:t.handleError @ main.js:3645next @ main.js:8161e.object.i @ main.js:7399e.__tryOrUnsub @ main.js:6869e.next @ main.js:6818e._next @ main.js:6771e.next @ main.js:6735e.next @ main.js:7216e.emit @ main.js:7391onError @ main.js:7622onHandleError @ main.js:7490t.handleError @ polyfills.js:3e.runTask @ polyfills.js:3i @ polyfills.js:3
main.js:3646 TypeError: Cannot convert undefined or null to object
at new DateTimeFormat (native)
at ge (http://localhost:3000/build/main.js:1:21631)
at Object.yMMMd (http://localhost:3000/build/main.js:1:22108)
at Oe (http://localhost:3000/build/main.js:1:22177)
at Function.t.format (http://localhost:3000/build/main.js:9:8542)
at t.transform (http://localhost:3000/build/main.js:9:8873)
at http://localhost:3000/build/main.js:1:9119
at e.detectChangesInternal (http://localhost:3000/build/main.js:31:25274)
at e.t.detectChanges (http://localhost:3000/build/main.js:8:10128)
at e.t.detectViewChildrenChanges (http://localhost:3000/build/main.js:8:10676)
Which @ionic/app-scripts version are you using?
Cordova CLI: 6.3.1
Gulp version: CLI version 3.9.1
Gulp local:
Ionic Framework Version: 2.0.0-rc.1
Ionic CLI Version: 2.1.1
Ionic App Lib Version: 2.1.1
Ionic App Scripts Version: 0.0.36
ios-deploy version: 1.8.6
ios-sim version: 5.0.8
OS: Mac OS X El Capitan
Node Version: v4.6.1
Xcode version: Xcode 8.0 Build version 8A218a
Other information:
Possible related issue:
https://forum.ionicframework.com/t/rc0-android-initial-page-utilizing-pipes-fails/66304/1
salimchemes, codespore and Squiggle