- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
单击“计数”页面的链接时,我可以传递路由器参数
$state.go('count', {targetName: object.name})
因为路由器中建立的内容如下所示:
url: '/count/:targetName',
我们使用 UI-Router 中的 data:
选项结合 $state
来动态设置页面标题
<title ng-bind="'Application Name : ' + $state.current.data.pageTitle"></title>
我希望 pageTitle
包含 :targetName
。因此,为了做到这一点,我相信我需要在路由器的 data:
属性中设置一个函数。我尝试过这样的事情:
data: {
pageTitle: function () {
getTargetName.$inject('$stateParams');
function getTargetName ($stateParams) {
return $stateParams.targetName;
}
}
}
这根本不允许页面解析。
有什么建议吗?
最佳答案
让我们拥有这些状态
// this is just a state, with its own pageTitle STRING
.state('home', {
...
data: {
pageTitle: "Just a home page"
},
})
// this is a parent state, with URL parameter 'someParam'
// nad pageTitle as a function
.state('parent', {
...
url: "/parent?someParam",
data: {
pageTitle: function ($stateParams) {
return `title with a param ${$stateParams.someParam}`;
}
}
})
// and to show that child can change it
.state('parent.child', {
...
data: {
pageTitle: "just a child title",
}
})
要使这行代码正常工作:
<title>The tile is: {{ getTitle() }} </title>
我们可以将小的评估添加到$rootScope
中,但当然,它应该是一些服务......将其视为简化的操作方法:
.run(['$rootScope', '$state', '$stateParams',
function ($rootScope, $state, $stateParams) {
$rootScope.getTitle = function(){
var state = $state.current;
var params = $stateParams;
if (state.data
&& state.data.pageTitle) {
if(typeof (state.data.pageTitle) === "function" ){
return state.data.pageTitle(params);
}
return state.data.pageTitle
}
return "no title for this state"
}
}])
所有这些链接都有不同的标题
<a href="#/home">
<a ui-sref="parent({someParam: 1})">
<a ui-sref="parent({someParam: 'someValue'})">
<a ui-sref="parent.child">
实际检查 here
关于javascript - 返回动态标题的 $stateParams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37080449/
我正在使用 angular ui 路由器制作应用程序。 当导航到总是有参数传递给它的特定状态时,我需要能够在不重新加载 View 的情况下更改 url 并更新参数。 在我的状态配置中,我使用: 重新加
我定义了这些路线: .state('sport', url: '/sport' templateUrl: '/templates/sport' contro
我在 ui-router 上有条件参数,因为我在应用程序的不同位置使用相同的屏幕。我必须编写逻辑来检查我分配给 paramId 的 $stateParams 值。我尝试过使用 if 和 else。 是
我正在尝试从 URL 获取纬度和经度变量,并将它们分配给 Google map 的“center”属性。我没有收到任何错误,但我提醒屏幕中心对象,“纬度”和“经度”都为空。 这是网页:http://a
在 ionic/Angularjs 项目中,当在某种状态下的列表中单击一个项目时,如何设置规则以通过在此列表中单击的项目的 itemID 来提取下一个 View 上的数据? 代码太长,无法粘贴到此处,
好吧,在 stateParam 中我知道如何设置一个数字,例如 /新/123432 $stateProvider .state('contacts', { url: "/new
单击“计数”页面的链接时,我可以传递路由器参数 $state.go('count', {targetName: object.name}) 因为路由器中建立的内容如下所示: url: '/count/
我在 SO 看到了很多类似的问题,但这些解决方案对我不起作用:( 关于我的网站和应用:后端是带有 json api 的 wordpress,angular 应用程序在 mysite.lc/catalo
我在主页上有三个按钮。 -Naruto 300 // When I hover on button its says "oku/300". -Bleach 300 // When I hover on
我正在使用 UI-Router。这是我通过 ui-sref 路由到的状态之一: .state("community", { url: "/community/:community_id",
我希望能够在我的 run 函数中访问 url 参数,并根据这些参数执行操作。但是,我很惊讶地看到 ui.router 的 $stateParams 对象在我的运行函数中是空的。 angular.mod
我有一个带有大量状态的 ui-router 应用程序,我需要能够通过 $stateParams 传递模型。在每个 $http 请求中,我都会检查从服务器返回的“STATE”参数的响应。如果存在,我执行
有什么区别: $routeParams and $stateParams 什么时候用什么? 最佳答案 两者都来自不同的路由器模块。您可以在您的应用程序中使用任何人。 如果您使用 ngRoute模块,那
我想知道如何在重新加载页面后保留 $stateParams 变量。 .state('proSearch', { url: '/proSearch/:city',
我花了好几个小时才弄清楚我的代码出了什么问题。 $stateParams.id 始终未定义。这是我的 Controller : .controller('ordersCtrl', [ '$sc
我尝试在我的服务中的以下工厂内获取页面 post/:postId 上的 JSON 数据: angular.module('sampleapp.services', []) .factory('
我使用的是 angular 1.5.x 和 babel。我想在第一页传递一个字符串,然后在第二页显示它。我有这两种状态: 第一状态 .state('outside'{ url:'/outside',
请帮我解决 ionic $stateParams 问题。 这里是状态配置 .state('tabs.categories', { url: "/categories/:parentID",
我尝试使用 stateParams 作为 ng-repeat 的过滤器。我正在尝试创建用户个人资料页面,当有人访问该网址时 http://localhost:3000/users/johnexampl
我有这个状态: .state('admin.category',{ url: '/category', templateUrl:'views/admin.category.html
我是一名优秀的程序员,十分优秀!