如何使用显示Js和Angularjs添加幻灯片我有以下代码从数组渲染幻灯片 [英] How Do I Add Slides Using Reveal Js And Angularjs.I Have The Following Code Which Renders The Slides From An Array

查看:85
本文介绍了如何使用显示Js和Angularjs添加幻灯片我有以下代码从数组渲染幻灯片的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<div ng-app='myApp' class='reveal' ng-controller='MyController'>
<a ng-click="addSlide()"></a>
  <div slideshow='slides'></div>
</div>

<script type='text/javascript' src='https://raw.github.com/hakimel/reveal.js/master/js/reveal.js'></script>





Javascript





Javascript

var app = angular.module('myApp', []);

app.directive('slideshow', function() {
  return {
    scope: {
      slides: '=slideshow'
    },
    link: function(scope, elem, attrs) {
      elem.addClass('slides');
      for (var i = 0; i < scope.slides.length; i++) {
        var section = angular.element("<section>");
        var steps = scope.slides[i].steps;

        if (steps.length == 1) {
          var content = angular.element("<h1>").html(steps[0]);
          section.append(content);
        } else {
          for (var j = 0; j < steps.length; j++) {
            var subSection = angular.element("<section>");
            if (j < steps.length - 1)
              subSection.attr('data-autoslide', '1000');
            var content = angular.element("<h1>").html(steps[j]);
            subSection.append(content);
            section.append(subSection);
          }
        }

        elem.append(section);
      }
      
      Reveal.initialize({
        loop: false,
        transition: Reveal.getQueryHash().transition || 'none'
      });
    }
  };
});

app.controller("MyController", function($scope) {
  $scope.slides = [
    { 'steps': ['a'] },
    { 'steps': ['b1', 'b2'] },
    { 'steps': ['c1'] }
  ];
$scope.addSlide = function() {
     alert("working");
     for (var j = 0; j < steps.length; j++) {
	 var newSlide = $scope.slides.length+1;
	 // $scope.slides.push({'slide',+ steps});
	 console.log(newSlide);
	 
});

推荐答案

范围){


范围.slides = [
{' steps':[' a']},
{' steps':[' b1'' b2']},
{' steps':[' c1'] }
];
scope.slides = [ { 'steps': ['a'] }, { 'steps': ['b1', 'b2'] }, { 'steps': ['c1'] } ];


scope.addSlide = function (){
alert( working);
for var j = 0 ; j< steps.length; j ++){
var newSlide =
scope.addSlide = function() { alert("working"); for (var j = 0; j < steps.length; j++) { var newSlide =


这篇关于如何使用显示Js和Angularjs添加幻灯片我有以下代码从数组渲染幻灯片的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆