2015-02-17 4 views
1

У меня есть модель ...возвращение переменного с другими функциями

class FormulaModel { 
    public productType: string; 
    public tone: string; 
    public peroxide: string; 
    public timing: string; 
    public levels: string; 
} 

Все, кроме последних свойств использовать функцию для возврата результатов.

 viewModel.stepOne = { 
      productType: productTypeResult, 
      peroxide: this.peroxide((formulaValue.startingLevel() + 1),(formulaValue.endingLevel() + 1), serviceType.porosity(), serviceType.texture(), productType, serviceType.gray()), 
      timing: this.timing(serviceType.gray(), serviceType.texture(), serviceType.porosity(), productType,(formulaValue.endingLevel() + 1)), 
      tone: this.tone((formulaValue.endingLevel() + 1),(formulaValue.startingLevel() + 1), serviceType.porosity(), serviceType.texture(), formulaValue.endingTone(), serviceType.gray(), productType), 
      levels: this.levelsTones 
     }; 

Поскольку функция тона фактически вычисляет как тон и уровень, я надеялся, что я мог бы создать переменный, levelsTones и в то время как в функции тона присвоить значение переменной levelsTones. Ну это не работает :-(Он присвоить значения переменной, но когда я иду, чтобы присвоить переменную viewmodel.stepOne я получаю сообщение об ошибке.

Есть ли способ, чтобы сделать эту работу?

ответ

1

Чтобы заставить его работать, я просто создаю функцию, которая возвращает назначенную переменную, и она работает.

public levelsAndTones() { 
    return this.levelsTones; 
} 
Смежные вопросы