检索保存的值并将其绑定到ng-model

时间:2015-03-17 13:00:27

标签: javascript angularjs

我在这个视图中将用户的输入与ng-model绑定在一起

<input ng-model="car">

在我的控制器中我有$ scope.car来获取值并将其存储在某处。在我的情况下,我将它存储到localstorage,但如何从localstorage获取保存的值并将其设置为$ scope.car?

我试过

    var settingFrmStorage = $localstorage.getObject('vehicles');

    $scope.car = settingFrmStorage[0].type.car;

但是我的输入中没有看到任何值。我console.log(settingFrmStorage[0].type.car;)我可以看到价值在那里。

1 个答案:

答案 0 :(得分:0)

有些问题可能导致这种情况。

  1. 你在摘要周期之外做这件事。因此,角度框架不会检测到变化,也不会更新元素。
  2. 因为你使用平面参考,你会遇到范围问题。有关详细信息,请参阅this
  3. 所以,简而言之: 使用对象作为数据存储。

    $scope.carStore.car = 'some value';
    

    在你的标记中:

    <input ng-model="carStore.car">
    

    如果这不起作用,则意味着你必须自己触发$ apply。