Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用angularjs通过几个html文件进行路由_Javascript_Html_Angularjs - Fatal编程技术网

Javascript 使用angularjs通过几个html文件进行路由

Javascript 使用angularjs通过几个html文件进行路由,javascript,html,angularjs,Javascript,Html,Angularjs,我对所有的网络和编码都是新手,不仅仅是角度。很抱歉,如果这是显而易见的,我该如何处理大多数可能使用同一控制器的模板 我的想法是,我可以将html文件(我的幻灯片)的文件夹视为一个数组,并创建两个导航按钮,它们可以简单地在数组中来回移动 我试图实现这一目标的方法如下: .when('/lesson1/slide/:slideCount', { template : function($routeParams) { return 'pages/lessons/lessons01/slide' +

我对所有的网络和编码都是新手,不仅仅是角度。很抱歉,如果这是显而易见的,我该如何处理大多数可能使用同一控制器的模板

我的想法是,我可以将html文件(我的幻灯片)的文件夹视为一个数组,并创建两个导航按钮,它们可以简单地在数组中来回移动

我试图实现这一目标的方法如下:

.when('/lesson1/slide/:slideCount', {

template : function($routeParams) {

return 'pages/lessons/lessons01/slide' + $routeParams.slideCount + '.html'

},

controller: 'lessonsCtrl'

})
但这只是在my ng视图中显示字符串“pages/lessons/lessons01/slide1.html”,而不是放入该文件中的html。我也试过了

.config(function ($routeProvider, $routeParams) ...

templateUrl: 'pages/lessons/lessons01/slide' + $routeParams.slideCount + '.html'
这张幻灯片每次都会显示一个空白的ng视图,而不仅仅是我试图处理html幻灯片的那个。有没有其他可行的方法?所有这些的最终目标是创建一个更具互动性的powerpoint类型的演示文稿,我可以将其发布到web上。希望这是有道理的


更新:幻灯片上的内容将是一对图片、延时或点击显示的几块文本以及一个音频剪辑。最后,我还想添加一种在这些幻灯片中录制和播放音频的方法,但当我到达那里时,我将跨越这一桥梁。

您只需将一个函数传递给
templateUrl
,而不是一个字符串:

$routeProvider.when('/lesson1/slide/:slideCount', {
  templateUrl: function($routeParams) {
    return 'pages/lessons/lessons01/slide' + $routeParams.slideCount + '.html';
  },
  // ...
});

根据所有这些html文件中的数据的外观(考虑到它们可能都使用同一个控制器),您可以尝试将数据移动到json对象中。如果可能的话,这会让事情变得更简单,但我还没有做太多。今天我将在w3schools等网站上查找更多关于json的信息。更新了问题和幻灯片内容。@Dooke67告诉Johnny先生我打个招呼