首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如果存在本地存储变量,则启用按钮

如果存在本地存储变量,则启用按钮
EN

Stack Overflow用户
提问于 2017-06-27 04:55:31
回答 2查看 292关注 0票数 0

我想在本地存储不为空时显示编辑/删除按钮。

在我的view.html中,我尝试:

代码语言:javascript
代码运行次数:0
运行
复制
<div ng-controller="MainController">     
     <button ng-disabled="localStorage.getItem('wimmtkey') !== null"  > Edit</button>
</div>

然后在review.controller.js中,我有这个函数:

代码语言:javascript
代码运行次数:0
运行
复制
function submit() {  
    if($rootScope.name!=null)    {
        var temp={
            "name":$rootScope.name,
             "surname":$rootScope.surname,
             "email":$rootScope.email
        }
        $scope.localArray.push(temp);
        localStorageService.set("wimmtkey", $scope.localArray);
        $scope.obtained_array = localStorageService.get("wimmtkey"); 

        var Results = UniversalService.PostReview(JSON.stringify(JSONObject));
        }
    }

但即使我隐姓埋名,这个按钮也总是可见的。这会是什么问题呢?

EN

回答 2

Stack Overflow用户

发布于 2017-06-27 05:20:46

该按钮将始终显示,因为您使用的是ngDisabled而不是ngShowngHidengIf。当它的计算结果为true时,ngDisabled仅仅表示按钮不可点击。

正如我从条件中看到的,当localStorage中存在wimmtkey项时,该按钮将被禁用。从你的描述来看,这似乎与你试图实现的目标相反。

另外,您要向$scope对象添加localStorage吗?您的代码没有显示这一点,只有当它作为$scope.localStorage存在时,才能在视图中使用它。如果不是这样,条件永远不会计算为true (因为它实际上抛出了一个被Angular静默的错误),并且按钮永远不会被禁用。

票数 0
EN

Stack Overflow用户

发布于 2017-06-27 05:42:27

您可以为localStorage.wimmtkey添加一个包装器:

代码语言:javascript
代码运行次数:0
运行
复制
<div ng-controller="MainController">     
    <button ng-disabled="LS_wimmtkey!==null">Edit</button>
</div>


var MainController = function($scope) {
    $scope.LS_wimmtkey = localStorage.getItem('wimmtkeys');

    $scope.$watch("LS_wimmtkey", function() {
        localStorage.setItem('wimmtkeys', $scope.LS_wimmtkey); 
    });
};

在提交函数时,必须使用$scope属性:

代码语言:javascript
代码运行次数:0
运行
复制
function submit() { 
    //your code is here
    $scope.LS_wimmtkey = $scope.localArray;
    //your code is here
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44768539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档