Angularjs 通过工厂错误传递firebase信息

Angularjs 通过工厂错误传递firebase信息,angularjs,firebase,ionic,factory,Angularjs,Firebase,Ionic,Factory,好吧,我的朋友们。。我需要储蓄。下面是我的代码。正如您所见,我正试图通过状态传递firebase数据,不幸的是,“Offer”仅显示为“[]”,我想这是因为我使用的是$firebaseObject,但我无法破解此代码。。。 (是的,我从Codepen那里偷了一部分) 如果你帮我修好这个,我会收到你的地址并送你玫瑰 我的工厂: .factory('PetService', function ($firebaseArray, $firebaseObject) { var ref = new

好吧,我的朋友们。。我需要储蓄。下面是我的代码。正如您所见,我正试图通过状态传递firebase数据,不幸的是,“Offer”仅显示为“[]”,我想这是因为我使用的是$firebaseObject,但我无法破解此代码。。。 (是的,我从Codepen那里偷了一部分)

如果你帮我修好这个,我会收到你的地址并送你玫瑰

我的工厂:

.factory('PetService', function ($firebaseArray, $firebaseObject) {


  var ref = new Firebase("https://idargo.firebaseio.com/userData")
  var offer = ref.child('Offer');

  var pets = [];

  for (var i=0; i<100; i++) {
    pets[i] = {
      id: i,
      'Name': 'Name' + i,
      'Offer': $firebaseObject(offer)
    };

  }

  return {
    all: function () {
      return pets;
    },
    get: function (petId) {

      return pets[petId];
    }
  };

})
ProfileCtrl:

.controller('ProfileCtrl', function($stateParams, PetService) {
   $scope.pet = PetService.get($stateParams.petsId);
})
国家:

  .state('app.profile', {
    url: "/profile/:petsId",
    views: {
      'menuContent': {
        templateUrl: "routes/profile.html",
        controller: 'ProfileCtrl',
      }
    }
  })
收集重复:

<div class="col"  collection-repeat="pet in pets" item-width="45%" item-height="35%" ui-sref="app.profile({petsId: pet.id })">

配置文件Html:

<div ng-cloak>
<ion-view title="{{pet.id}}">

<div class="bar bar-header loginbar">
<button class="button button-icon ion-ios-arrow-left loginhead" ui-sref="app.dash"></button>
<h1 class="title"></h1>
</div>

  <ion-content>
    <div>
      <center>
      <div class="top2">
        <div class="wrapperinv">
            <div style="padding-top: 15%"></div>

            <div class="numberCircle">
                <div class="height_fix"></div>

                <div class="content"><img src="{{pet.Image}}" class="invoiceimage"></div>
            </div>


            <div style="margin-top: -100px;"></div>

            <div class="mincirc">
                <div style="margin-top: 8px;"></div>
                <div class="rotate"><i class="icon ion-ios-telephone-outline invi"></i></div>
            </div>

            <div class="mincirc2" ui-sref="app.chat">
                <div style="margin-top: 8px;"></div>
                <div class="rotate"><i class="icon ion-ios-chatbubble-outline invi" ></i></div>
            </div>

            <div style="margin-top: 100px;"></div>
            <label class="sometext">{{pet.firstName}}</label>

            <div style="margin-top: -50px;"></div>

            <h3>
                <i class="ion-star invstar invi"></i> <i class="ion-star invstar invi"></i>
                <i class="ion-star invstar invi"></i> <i class="ion-star invstar invi"></i>
                <i class="ion-star invstar invi"></i>
            </h3>
        </div>
      </div>
      </div>
      </center>

            <div style="margin-top: -10px;"></div>

      <div class="list" >
      <label class="item item-icon-left">
      <i class="icon ion-earth"></i>
       <h4 class="invf">Location</h4>
       <div class="invtext">{{pet.Name}}</div>
      </label>
      <label class="item item-icon-left">
      <i class="icon ion-calendar"></i>
        <h4 class="invf">Age</h4>
        <div class="invtext">{{pet.Age}}</div>
      </label>
       <label class="item item-icon-left"  style="word-wrap: break-word; width: 350px;">    
       <i class="icon ion-person"></i>
        <h4 class="invf">About me</h4>
        <div class="invtext" >{{item.About}}</div>
      </label>
       <label class="item item-icon-left">
       <i class="icon ion-pizza"></i>
       <h4 class="invf" >What I offer</h4>
          <div class="invtext">{{pet.Offer}}</div>
      </label>
       <label class="item item-icon-left">
      <i class="icon ion-cash"></i>
        <h4 class="invf">Rate</h4>
        <div class="invtext">{{item.Rate}}</div>
      </label>
      </div>

            <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d150038.30908416258!2d-74.00164182706976!3d40.64734690331712!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89c24fa5d33f083b%3A0xc80b8f06e177fe62!2sNew+York%2C+NY%2C+USA!5e1!3m2!1sen!2sau!4v1440975673055" width="400" height="300" frameborder="0" style="border:0"></iframe>

      <button class="button button-block invbut" ng-click="invoice()">
      Book With {{item.Name}}
      </button>
      </div>
    </div>

  </ion-content>
</ion-view>
</div>

{{pet.firstName}
位置
{{pet.Name}
年龄
{{pet.Age}
关于我
{{item.About}
我提供的
{{pet.Offer}
比率
{{item.Rate}
带有{{item.Name}的书籍
提前谢谢


-对不起,如果我的英语不好。。。我来自澳大利亚

您似乎在调用get()时没有使用itemId。请发布您的profile.html好吗?当然。。。刚刚更新了它。。。非常感谢您的回复
<div ng-cloak>
<ion-view title="{{pet.id}}">

<div class="bar bar-header loginbar">
<button class="button button-icon ion-ios-arrow-left loginhead" ui-sref="app.dash"></button>
<h1 class="title"></h1>
</div>

  <ion-content>
    <div>
      <center>
      <div class="top2">
        <div class="wrapperinv">
            <div style="padding-top: 15%"></div>

            <div class="numberCircle">
                <div class="height_fix"></div>

                <div class="content"><img src="{{pet.Image}}" class="invoiceimage"></div>
            </div>


            <div style="margin-top: -100px;"></div>

            <div class="mincirc">
                <div style="margin-top: 8px;"></div>
                <div class="rotate"><i class="icon ion-ios-telephone-outline invi"></i></div>
            </div>

            <div class="mincirc2" ui-sref="app.chat">
                <div style="margin-top: 8px;"></div>
                <div class="rotate"><i class="icon ion-ios-chatbubble-outline invi" ></i></div>
            </div>

            <div style="margin-top: 100px;"></div>
            <label class="sometext">{{pet.firstName}}</label>

            <div style="margin-top: -50px;"></div>

            <h3>
                <i class="ion-star invstar invi"></i> <i class="ion-star invstar invi"></i>
                <i class="ion-star invstar invi"></i> <i class="ion-star invstar invi"></i>
                <i class="ion-star invstar invi"></i>
            </h3>
        </div>
      </div>
      </div>
      </center>

            <div style="margin-top: -10px;"></div>

      <div class="list" >
      <label class="item item-icon-left">
      <i class="icon ion-earth"></i>
       <h4 class="invf">Location</h4>
       <div class="invtext">{{pet.Name}}</div>
      </label>
      <label class="item item-icon-left">
      <i class="icon ion-calendar"></i>
        <h4 class="invf">Age</h4>
        <div class="invtext">{{pet.Age}}</div>
      </label>
       <label class="item item-icon-left"  style="word-wrap: break-word; width: 350px;">    
       <i class="icon ion-person"></i>
        <h4 class="invf">About me</h4>
        <div class="invtext" >{{item.About}}</div>
      </label>
       <label class="item item-icon-left">
       <i class="icon ion-pizza"></i>
       <h4 class="invf" >What I offer</h4>
          <div class="invtext">{{pet.Offer}}</div>
      </label>
       <label class="item item-icon-left">
      <i class="icon ion-cash"></i>
        <h4 class="invf">Rate</h4>
        <div class="invtext">{{item.Rate}}</div>
      </label>
      </div>

            <iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d150038.30908416258!2d-74.00164182706976!3d40.64734690331712!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x89c24fa5d33f083b%3A0xc80b8f06e177fe62!2sNew+York%2C+NY%2C+USA!5e1!3m2!1sen!2sau!4v1440975673055" width="400" height="300" frameborder="0" style="border:0"></iframe>

      <button class="button button-block invbut" ng-click="invoice()">
      Book With {{item.Name}}
      </button>
      </div>
    </div>

  </ion-content>
</ion-view>
</div>