访问自定义数据中的参数

2023-12-09

我使用自定义数据向我的状态添加人类可读的名称,如下所示:

.state('data', {
  parent: 'week',
  url: '/data',
  displayName: 'Data Overview',

然后我可以在模板中使用它,如下所示:

<h1>Showing {{$state.current.displayName}}</h1>

这很好。但现在我想创建一个带有参数的路由,并在 displayName 中使用该参数:

.state('upload', {
  parent: 'week',
  url: '/upload/:level',
  displayName: 'Data Upload for ' + level,
  ...

但我无法找出使用访问值的正确语法level在 - 的里面displayName.


The static data (建议放置在data : {}- 不要直接在根状态设置) - are static数据。所以:

NO方式如何动态设置这些数据。例如。基于$stateParams。这些设置预计将在.config()阶段,未评估.run()(与已解决的其他内容相比,templateUrl...)

请参阅文档:

将自定义数据附加到状态对象

您可以将自定义数据附加到状态对象(我们建议使用 数据属性以避免冲突)。

// Example shows an object-based state and a string-based state
var contacts = { 
    name: 'contacts',
    templateUrl: 'contacts.html',
    data: {
        customData1: 5,
        customData2: "blue"
    }  
}
$stateProvider
  .state(contacts)
  .state('contacts.list', {
    templateUrl: 'contacts.list.html',
    data: {
        customData1: 44,
        customData2: "red"
    } 
  })

通过上面的示例,您可以像这样访问数据:

function Ctrl($state){
    console.log($state.current.data.customData1) // outputs 5;
    console.log($state.current.data.customData2) // outputs "blue";
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

访问自定义数据中的参数 的相关文章

  • NG 重复后运行指令

    因此 我希望尽可能将我的插件库移至 Angular 以保持一致性 我遇到的问题是在其子级的任何指令运行后获取要运行的指令 只是为了澄清一点 这里的目标是让我们的集成商 仅限 CSS HTML 团队成员 轻松地通过使用功能标记来向项目添加动态
  • 在 angularjs 中使用 $dirty 来检查何时编辑表单

    我试图通过编写表单的某些字段来检查何时编辑表单 我读到 dirty 应该适用于该任务 但我不知道我在这里缺少什么 div div
  • 在解决承诺之前已提交指令

    我在获取指令时遇到问题 仅在我的承诺得到解决后才呈现其内容 我想then 本来应该这样做 但它似乎不起作用 这是我的控制器 Generated by CoffeeScript 1 6 3 function var sprangularCon
  • 如何阻止在文本框中输入电子邮件地址或显示弹出窗口?

    我需要一个textbox在我的表单中输入电子邮件地址 但地址应该是企业电子邮件 决不允许输入个人gmail or yahoo这样做时解决或显示警告弹出窗口 如何实现 我可以使用angulars ng pattern来实施吗 你可以做这样的事
  • 使用 Web api 的 AngularJS 客户端路由和令牌身份验证

    我想使用 asp net mvc webapi 作为后端和客户端路由 无 cshtml 在 SPA angularjs 应用程序中创建一个身份验证和授权示例 以下只是可用于设置完整示例的函数示例 但我就是无法把它们放在一起 任何帮助表示赞赏
  • Require('child_process') => 找不到 Require / child_process + launch .bat

    我已经在论坛上搜索了三天的方法来让我的程序工作 但它仍然不起作用 我正在尝试我的第一个 AngularJS 项目 我需要启动外部程序当用户单击图像时 我有一个名为 tool list 的模块 在我的 tool list component
  • 使用 ngSanitize 在 HTML 中注入“ng-click”

    我正在使用 Angular 进行本地化 但我遇到了最后一件事 我有这个 json blob key need to login value You need to a log in a to add an event description
  • 告诉 Angular Js 忽略特定路由

    我已经在 Angular 中设置了路由 一切正常 locationProvider html5Mode true routeProvider when templateUrl Home Index when User templateUrl
  • 使用 AngularJS“copy()”避免引用问题

    我正在显示一个项目列表 每个项目旁边都有一个 编辑 按钮 单击可打开 Angular ui 模式窗口 用户可以更改特定项目的某些属性 现在 让我烦恼的是 当在此编辑窗口中输入内容时 项目列表中的特定项目立即反映了更改 我只希望它在用户单击模
  • 如何克隆 Angular UI 树中的节点?

    如何克隆 Angular UI 树中所有子节点的节点 现在我使用事件点击 ng click newSubItem this where newSubItem是函数 scope newSubItem function scope var no
  • Angular ng-repeat 导致闪烁

    我正在使用以下代码显示缩略图列表 div class channel img class channel img div 在控制器中 我有一个 ajax 请求 它可以获取新的缩略图 因此 Angular 会更新图像 但会导致闪烁 有没有办法
  • 如何使用 angularjs 动态添加行?

    我使用代码通过单击 添加行 来添加行和 2 列 我的需要是 首先在输入字段中填写值 单击 添加项目 按钮后 值必须显示在表结构中 我是初学者 无法使用 for 循环 任何人都可以解决这个问题吗 尝试代码 https jsfiddle net
  • 使用 $http 拦截器取消请求?

    我想弄清楚是否可以使用 http拦截器在请求发生之前取消请求 有一个按钮可以触发请求 但如果用户双击它 我不希望相同的请求被触发两次 现在 我意识到有几种方法可以解决这个问题 并且我们已经有了一个可行的解决方案 我们将其包装起来 http在
  • $routeProvider - 为所有路由注入相同的依赖项

    以下代码 routeProvider when page1 控制器 MyController 解析 策略 StrategyOne 在实例化控制器 MyController 之前等待策略依赖关系得到解决 在我的应用程序中 我有一个返回承诺的函
  • Angularjs ui 路由器。如何重定向到登录页面

    我有4个状态 仪表板 仪表板 main 仪表板 次要 login 仪表板是抽象的 它是 minor 和 main 状态的父状态 下面是我的代码 state dashboard url dashboard abstract true temp
  • 使用 angularjs 进行动态 url 路由

    我的代码中有类似的东西 ul p b item name b p 例如 我有 3 件商品 宝马 高尔夫和梅赛德斯 我想要一个包含每个项目名称的 url 例如 bmw 或 mercedes 并且所有 url 使用details html 来显
  • 错误:超时 - 未在指定的超时内调用异步回调....DEFAULT_TIMEOUT_INTERVAL

    我有一个有角度的服务类 angular module triggerTips service userData function rootScope http log firebase this log service userData S
  • 手风琴内的 ui bootstrap datepicker 不可见

    我正在尝试在手风琴内制作一个带有日期选择器的模块 问题是日期选择器弹出框在手风琴上不可见 这是一个显示问题的笨蛋 http plnkr co edit jBqU0LXQFcUuzQLency2 p preview http plnkr co
  • Angularjs 中的动态表单名称属性

    当动态创建 inputName 时 人们将如何使用 formName inputName valid
  • 如何测试 AngularJS 指令

    我正在开发一个将使用 AngularJS 的 Rails 3 2 应用程序 我可以让 Angular 做我需要的事情 但我很难弄清楚如何测试我正在做的事情 我正在使用guard jasmine 使用 PhantomJS 运行 Jasmine

随机推荐

  • Apache Mod Rewrite - 将 : 字符替换为另一个字符

    我正在尝试将所有包含 的 URL 重写为另一个字符 http en wikipedia org wiki Filename Reserved characters and words Example http example com som
  • 使用高阶函数在 haskell 中使用参数进行排序

    嗨 我是 Haskell 初学者 我真的迷路了 这是我的作业 它要求我使用更高阶函数执行如下操作 Main gt mySort lt 1 5 3 6 4 1 3 3 2 1 1 2 3 3 3 4 5 6 Main gt mySort gt
  • 为什么字节+字节=int?

    看一下这段 C 代码 byte x 1 byte y 2 byte z x y ERROR Cannot implicitly convert type int to byte 任何数学运算的结果byte or short 类型隐式转换回整
  • Zend Framework 2 MVC 应用程序中的依赖关系管理

    由于 ServiceLocatorAwareInterface 可能是从 ZF3 中的 AbstractController 中删除 依赖项应该通过构造函数或 setter 方法传递 考虑到这一点 请考虑用户或站点控制器的用例 包括注册 激
  • 添加多个SQL选择的结果?

    我有三个 SQL 选择 我需要将它们的结果加在一起 这三个中的两个使用相当复杂的连接 select sum field one from t a join t b on t a bid t b id where t b user id id
  • 使用 jQuery 将文本添加到 asp.net 文本框控件

    在网络表单中我有一些输入字段 div div class forminput Label 1 br div div
  • .NET XmlDocument LoadXML 和实体

    将 XML 加载到 XmlDocument 时 即 XmlDocument document new XmlDocument document LoadXml xmlData 有什么办法可以阻止进程替换实体吗 我遇到了一个奇怪的问题 我在
  • shell for 循环中的 rsync [重复]

    这个问题在这里已经有答案了 我有这个 shell 脚本 bin sh PATHS a b c d for PATH in PATHS do rsync avziP home user PATH SERVER server folder b
  • Sublime Text 2 构建工具 - 没有任何反应

    我尝试使用 sublime text 2 编写 lua corona 程序 但遇到了问题 当我添加带有这样的文本的构建工具时 cmd C Program Files Corona Labs Corona SDK Corona Simulat
  • bmp 文件应该用于网站吗

    在网站上使用 bmp 文件时是否存在问题 文件大小除外 使用 2002 年后的浏览器或 Internet Explorer 没有问题 它们会显示它 IE 支持它和其他 你可以找到代码适用于 Mozilla Firefox and 适用于 C
  • 非 POD 元素类型“string”(又名“basic_string”)的可变长度数组 C++

    我在我的 C 代码中收到此错误 非 POD 元素类型的可变长度数组string aka basic string
  • 在 beforeunload/unload 上发送 Ajax 调用

    设想 我正在创建一个活动注册模块 用户可以在其中从日历中选择一个日期进行预订 填写一些输入字段并支付预订日期 其中一项要求是 每个日期只能预订一次 出现这样的情况 两个人想要在同一时间预订同一日期 因此 我们需要向后来预订日期的用户显示一条
  • Qt 布局 - 在调整大小时保持小部件的宽高比[重复]

    这个问题在这里已经有答案了 我想在 QGroupBox 上保持 16 9 的纵横比 下面屏幕截图左侧的那个 为了进行测试 我制作了一个简单的程序 其中有 4 个垂直布局的组框 全部为水平布局 main cpp include MainWin
  • Forth 语言 EBNF 规则用于无限循环或 if 语句

    有没有一个EBNF描述 Forth 无限循环或 if 语句的规则 EBNF用来描述syntax 无限循环或其他循环通常不属于它所描述的范围 因此 您将查看 EBNF 的无限循环 如下所示 indefinite loop BEGIN stat
  • 等待 CSV 文件打开?

    我正在尝试使用 Excel 中的 VBA 下载并打开 CSV 文件 当我使用调试器单步执行时 我的代码工作正常 但当我尝试正常运行它时 它无法工作 它试图将新打开的 CSV 文件中的信息复制到现有的 xlsm 文件中 但找不到任何事物 我已
  • R:如何访问tibble中的tibble?

    我正在读哈德利的 http r4ds had co nz tibbles html 然而 我仍然很难在小标题中引用小标题 gt library tidyquant gt f lt tq get F get key ratios gt f A
  • CGImageCreateWithImageInRect 未正确裁剪

    我在使用 CGImageCreateWithImageInRect 裁剪照片时遇到了麻烦 我的应用程序让用户移动 放大图像直到它填满 316 x 316 视图 然后我希望它裁剪掉框外的任何区域并将图像保存为 UIImage 我通过取 x 和
  • Spring Rest 模板用 Spock 进行模拟

    谁能给我举个例子 如何使用 Spock 测试 RestTemplate 我的课程如下所示 Service public class SomeService Autowired private EndpointUrlProvider endp
  • 如何使用 CMake 将 DLL 文件复制到与可执行文件相同的文件夹中?

    我们使用 CMake 在 SVN 中生成源代码的 Visual Studio 文件 现在我的工具要求一些 DLL 文件与可执行文件位于同一文件夹中 DLL 文件位于源代码旁边的文件夹中 我怎样才能改变我的CMakeLists txt这样生成
  • 访问自定义数据中的参数

    我使用自定义数据向我的状态添加人类可读的名称 如下所示 state data parent week url data displayName Data Overview 然后我可以在模板中使用它 如下所示 h1 Showing state