当前位置: 首页 > 面试题库 >

AngularJS-使用routeProvider“何时”变量构造templateUrl名称?

申黎明
2023-03-14
问题内容

这就是我要完成的工作:

'use strict';

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

app.config(function($routeProvider) {
  $routeProvider
    .when('/', {
      redirectTo: '/pages'
    })
    .when('/pages/:pageName', {
      templateUrl: 'views/pages/'+pageName+'html',
      controller: 'MainController'
    });
});

基本上,我想使用uri确定使用哪个模板。目前,我收到一个错误,提示我未理解pageName。有什么不同的方式可以做到这一点?谢谢!


问题答案:

templateUrl 可以是接受路由参数对象的函数:

.when('/pages/:pageName', {
    templateUrl: function(params) {
        return 'views/pages/' + params.pageName + '.html';
    },
    controller: 'MainController'
});


 类似资料:
  • 我需要构造一组变量,其中变量应基于2部分构造:a)name b)一个用value[1]加强的数字。对于不断增加的数字,我使用了for循环。我设法创建了一个字符串,参见test1,但没有增加变量名称,参见test2。 鉴于下面提供的错误代码,我假设R不希望我使用变量名中的“paste0”来构造某些东西。 我的R代码: “测试1”的结果: 我得到的test2错误是: “test2”的预期结果是:

  • 问题内容: 我们的应用程序具有2级导航。我们想使用AngularJS 动态地向提供模板。我正在考虑做一些类似的事情: 我只是不知道该如何填充。我知道primaryNav和secondaryNav绑定到$ routeParams,但是如何在这里访问$ routeParams以便动态提供模板? 问题答案: 我找不到注入和使用该服务的方法(我认为这是一个更好的解决方案),我尝试过这种想法,认为它可能会起

  • 问题内容: 按照Go 导览第28 页和第53页 它们显示了一个变量,该变量是指向结构文字的指针。为什么这不是默认行为?我不熟悉C,因此很难将其包裹住。我唯一看到的是使用指针可能不是更有利的时候是结构文字是唯一的,并且不会在其余程序中使用,因此您希望尽快对其进行垃圾回收。我什至不确定像Go这样的现代语言是否也可以那样工作。 我的问题是这个。何时应将指向结构文字的指针分配给变量,何时应分配结构文字本身

  • 我的应用程序后端使用Spring Boot,前端使用Angular JS。 我使用Thymeleaf来支持多语言。Thymeleaf要求将所有html文件放在名为templates的文件夹下。 在前端,我使用angular的routeProvider重定向页面。代码如下: 在java端,我的WebConfig中有一些ViewController代码。JAVA 登录页面可以工作,但对于仪表板,Ang

  • 本文向大家介绍JavaScript用构造函数如何获取变量的类型名,包括了JavaScript用构造函数如何获取变量的类型名的使用技巧和注意事项,需要的朋友参考一下 使用 typeof 获取基本的类型 看到题目的第一眼,有些同学可能会想到 typeof 运算符,在JavaScript语言中,给出了使用 typeof 运算符来获取基本的类型名.(注意不是基本类型) 这是 typeof 的全部用法 01

  • 问题内容: 因此从Angular 1.1.4开始,您可以拥有一个动态模板网址。从这里, templateUrl-与模板相同,但是从指定的URL加载模板。由于模板加载是异步的,因此在加载模板之前,将暂停编译/链接。 您可以将templateUrl指定为表示URL的字符串,或者指定为使用两个参数tElement和tAttrs(在下面的编译函数api中进行描述)并返回表示URL的字符串值的函数。 我如何