Polymer 1.0 javascript变量未命中控制语句

Polymer 1.0 javascript变量未命中控制语句,javascript,polymer,polymer-1.0,Javascript,Polymer,Polymer 1.0,我试图隐藏和显示某些纸质材料,具体取决于termiantePlan是什么终止计划正在从正在工作的MVC 5视图传入。一旦termiantePlan命中控制语句,它就无法正确读取它…代码将通过第一个if语句,因为termiantePlan不为空。但是,一旦到达第二个if语句,它就不会读取terminatePlan=“active”。另外,如果termiantePlan==“noPlan”,我每次都会得到这个.showTermPlanStatus(terminatedPlan)。我还尝试了termi

我试图隐藏和显示某些纸质材料,具体取决于
termiantePlan
是什么<代码>终止计划正在从正在工作的MVC 5视图传入。一旦
termiantePlan
命中控制语句,它就无法正确读取它…代码将通过第一个if语句,因为
termiantePlan
不为空。但是,一旦到达第二个if语句,它就不会读取
terminatePlan=“active”
。另外,如果
termiantePlan==“noPlan”
,我每次都会得到
这个.showTermPlanStatus(terminatedPlan)
。我还尝试了
terminatePlan.indexOf('noPlan')>-1这也不起作用

   Polymer({
        is: "lithium-terminate-plan",
        properties: {
            terminatePlan: String

        },
        observers: [
             "termPlan(terminatePlan)"


        ],
        termPlan: function (terminatePlan) {

            if (terminatePlan != null || terminatePlan != "active") {

                if (terminatePlan == "noPlan") {

                    this.showTermPlanStatus(noPlanSelected);

                } else if (terminatePlan == "error") {

                    this.showTermPlanStatus(terminatedPlanError);
                } 
                else {
                    this.showTermPlanStatus(terminatedPlan);

                }
            } else {
                if (this.effectiveDate == null) {


                } else {
                    this.showTermPlanStatus(activePlan);
                }
            }
        },
        showTermPlanStatus: function (showTrue) {

            this.$.terminatePlanError.hidden = true;
            this.$.terminatedPlan.hidden = true;
            this.$.noPlanSelected.hidden = true;
            this.$.activePlan.hidden = true;
            this.$.terminatePlanInProcess.hidden = true;
            showTrue.hidden = false;
        }

    });

要输入第一个
IF
terminatePlan
不应处于活动状态-如何将第一个嵌套
IF
作为
active
输入这里有一个与Polymerits无关的条件错误,假设它转到else语句。正在读取的唯一内容是termiantePlan是否为null。它好像没有读到任何其他内容。好吧,让我们假设活动计划不存在,并且terminatePlan=“noPlan”。它仍将跳过第一个嵌套的if station并显示此。showTermPlanStatus(terminatedPlan);即使terminatePlan=“active”我仍然会得到这个.showTermPlanStatus(terminatedPlan);但是我应该得到这个。showTermPlanStatus(activePlan);什么是
console.log(terminatePlan)
在if(terminatePlan==“noPlan”){
之前和之后给出?