如何动态插入数据到离子滑动盒Angularjs Ionic

Str*_* B. 7 javascript angularjs ionic-framework

我正在使用Ionic框架和Angular js来构建新闻应用程序!

我正在使用ng-repeat在离子滑动盒上显示新闻,这是一个例子:

<ion-slide-box on-slide-changed="slideHasChanged($index)" show-pager="true" ng-if="items" >
  <ion-slide  ng-repeat="i in items">   
           <h4>{{i.name}}</h4>       
<p>{{i.gender}}</p> 
    <p>{{i.age}}</p>
</div> 
  </ion-slide>
    </ion-slide-box>
Run Code Online (Sandbox Code Playgroud)

我想动态地将数据插入每个幻灯片的离子幻灯片框中,所以我使用这段代码:

   $scope.slideHasChanged = function(index) {

          $scope.items.push("{name:'John', age:25, gender:'boy'}");
      }
Run Code Online (Sandbox Code Playgroud)

但这似乎没有用,所以如果你有一个想法,我怎么能重新开始这将是伟大的:)

这是CODEPEN + CODE

jme*_*e11 8

您需要在$ ionicSlideBoxDelegate上调用update方法.(另外,@ mark-veenstra是正确的,你正在推一个字符串,而不是一个对象).

angular.module('ionicApp', ['ionic'])

.controller('MyCtrl', function($scope, $ionicSlideBoxDelegate) {
  $scope.items=friends;

  $scope.slideHasChanged = function() {
    $scope.items.push({name:'John', age:25, gender:'boy'});
    $ionicSlideBoxDelegate.update();
  };

});

var friends = [
  {name:'John', age:25, gender:'boy'},
  {name:'Jessie', age:30, gender:'girl'},
  {name:'Johanna', age:28, gender:'girl'},
  {name:'Joy', age:15, gender:'girl'},
  {name:'Mary', age:28, gender:'girl'}
];
Run Code Online (Sandbox Code Playgroud)

另外,请确保为滑块指定高度:

.slider {
  height: 200px;
}
Run Code Online (Sandbox Code Playgroud)