用其他函数返回变量

时间:2015-02-17 17:42:11

标签: javascript knockout.js typescript

我有一个模特......

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 个答案:

答案 0 :(得分:1)

为了使它工作,我只需创建一个返回指定变量的函数,它就可以工作。

public levelsAndTones() {
    return this.levelsTones;
}