In meinem Controller habe ich:Angular 1/Jasmin/Karma - undefiniert ist kein Objekt
$onInit() {
this.doShowInfoMsg()
}
doShowInfoMsg() {
return this.checkProjectOnSalesLength = this.realEstateProjectMotivation.realEstateProjectOnSales.length < 1
}
In meiner Unit-Test (minimalistisch):
describe('iadMyIadProjectMotivationsHowSaleCurrentCapitalDetail',() => {
let scope
let compile
let element
let ctrl
beforeEach(() => {
angular.mock.module('projectMotivationsHowSaleCurrentCapitalModule')
})
beforeEach(inject(($componentController) => {
let bindings = {
realEstateProjectMotivation: {
realEstateProjectOnSales: [
{
id: 35,
satisfied: true
}
]
}
ctrl = $componentController('projectMotivationsHowSaleCurrentCapitalDetail', null, bindings)
}))
})
Fehler:
TypeError: undefined is not an object (evaluating 'this.realEstateProjectMotivation.realEstateProjectOnSales')
aber wenn ich mache console.log (ctrl.realEstateProjectMotivation.realEstateProjectOnSales)
Ich habe meine Array realEstateProjectOnSales
, die gut definiert ist: LOG: [Object{id: 35, satisfied: true}]
Woher kann dieser Fehler kommen?
'[Objekt {id: 35, erfüllt ist: true}]' sollte nur 'sein [{id: 35 , zufrieden: wahr}] ', ohne' Objekt'. –
@CommercialSuicide Was ist der Unterschied? –
Meine kurze Antwort ist unter –