Dans mon contrôleur je:angulaire 1/Jasmine/Karma - Non défini est pas un objet
$onInit() {
this.doShowInfoMsg()
}
doShowInfoMsg() {
return this.checkProjectOnSalesLength = this.realEstateProjectMotivation.realEstateProjectOnSales.length < 1
}
Dans mon test unitaire (minimaliste):
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)
}))
})
Erreur:
TypeError: undefined is not an object (evaluating 'this.realEstateProjectMotivation.realEstateProjectOnSales')
mais quand je fais console.log (ctrl.realEstateProjectMotivation.realEstateProjectOnSales)
j'ai mon tableau realEstateProjectOnSales
qui est bien défini: LOG: [Object{id: 35, satisfied: true}]
D'où cette erreur provient-elle?
'[Object {id: 35, satisfait: true}]' doit être juste '[{id: 35 , satisfait: vrai}] ', sans' Object'. –
@CommercialSuicide Quelle est la différence? –
Ma réponse courte est ci-dessous –