【问题标题】:Cannot get value inside object in my angular template无法在我的角度模板中获取对象内部的值
【发布时间】:2016-12-11 02:38:32
【问题描述】:

所以我的控制器中有这段代码:

$scope.loadContacts = function () {
  $scope.contacts = [];
  document.addEventListener("deviceready", function () {
    var options = {};
    options.multiple = true;
    $cordovaContacts.find(options).then(function (allContacts) {
      for (var i = 0; i < allContacts.length; i++) {
        var contact = allContacts[i];
        if (contact.phoneNumbers != null)
          $scope.contacts.push(contact);
      }
    }, function (error) {
      console.log("ERROR: " + error);
    })
  });
}

所以我对该代码没有错误。在我的模板中:

<ion-item class="item-text-wrap" ng-repeat="c in contacts">{{c.displayName}} - {{c.phoneNumbers}}
</ion-item>

还有输出:

如您所见,尽管我正在获取对象,但它仍然有效。所以我尝试了

<ion-item class="item-text-wrap" ng-repeat="c in contacts">{{c.displayName}} - {{c.phoneNumbers.value}} // .value since I want to get the cellphone numbers
</ion-item>

但没有运气。我得到一个空列表,这意味着它有错误。如何正确访问模板中的手机号码?

【问题讨论】:

    标签: javascript angularjs arrays json ionic-framework


    【解决方案1】:

    你的 phoneNumbers 是一个数组,如果你想让电话号码访问第一个对象,这应该可以工作

    <ion-item class="item-text-wrap" ng-repeat="c in contacts">{{c.displayName}} - {{c.phoneNumbers[0].value}} </ion-item>
    

    【讨论】:

    • 谢谢!那我还能用 json 字符串化它吗?
    • 我可以在哪个部分?直接在变量中?
    猜你喜欢
    • 2021-03-05
    • 1970-01-01
    • 2013-06-10
    • 2014-12-04
    • 1970-01-01
    • 2015-11-19
    • 2022-01-13
    • 1970-01-01
    • 2019-12-11
    相关资源
    最近更新 更多