javascript - 请教一个关于angular js 数据双向绑定的问题?

查看:74
本文介绍了javascript - 请教一个关于angular js 数据双向绑定的问题?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

页面加载的时候首页的干区显示

//干区
            $scope.DryLevel = '';
            $scope.DryLevel_Writeable = true;
            $scope.DryLevelText = "";

干区上的字是通过ng - bind 绑定 $scope.DryLevelText

//干区
                        if($scope.DryLevel == 0 ){
                            $scope.DryLevelText  = "保鲜";
                        }else if ($scope.DryLevel == 1 ){
                            $scope.DryLevelText = "果蔬";
                        }else{
                            $scope.DryLevelText = "珍品";
                        }

$scope.DryLevel一共0 1 2 三个值 分别对应 $scope.DryLevelText

点开 干区之后

点击加号应该实现的效果是 滑块往前移动到一半的位置 橘黄色的保鲜变成果蔬 再点击一次加号 移动到珍品的位置 黄色的字变成 珍品
同事 干区分储 后灰色的字 也相应的改变 在这个过程中 $scope.DryLevel的值是在+1的
但是为什么我实现不了绑定$scope.DryLevelText 改变呢

方法里面的代码

`

 else if (type == 4){

                if($scope.DryLevel == 0){
                  
                   $scope.DryLevelText == "0°保鲜";

                }
                 //动画相关
                 var grayBarWidth3 = $$("#bar2").width(); 
                 var offsetLeftPx3 = grayBarWidth3/2;
                   $$("#btn2").css("left",  offsetLeftPx3 + "px");
                   $$("#scaleprogress2").css("width",  offsetLeftPx3  + "px");  
                   //动画结束
                $scope.DryLevel = $scope.DryLevel + 1;
                //下发控制指令
                $scope.settingVt({

                    "DryLevel":$scope.DryLevel
                });
                `

解决方案

if判断赋值就行了

这篇关于javascript - 请教一个关于angular js 数据双向绑定的问题?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆