从localstorage获取值时,DOM未更新

时间:2018-05-09 06:49:02

标签: javascript angularjs

我创建了一个按钮:

<ion-radio ng-repeat="business in multipleBusiness track by business.id" ng-model="choice.value" ng-value="business">{{business.name}}</ion-radio>

并且在控制器中我正在做......

$scope.choice.value = localStorageService.get('defaultBusiness') || $scope.multipleBusiness[0];

现在,当传递给$scope.choce.value的值为$scope.multipleBusiness[0]时,单选按钮会带有复选标记但是当使用localStorage的值时,localStorageService.get('defaultBusiness'),则不会显示chekmark

即使在安慰两个值都是相同的结构,即具有id和name键的对象。

1 个答案:

答案 0 :(得分:0)

localStorageService.get('defaultBusiness')将返回字符串。您需要使用JSON.parse()将其作为json对象。