鉴于Ansible通过Jinja2处理所有变量,并且可以做这样的事情:
- name: Debug sequence item value
debug: msg={{ 'Item\:\ %s'|format(item) }}
with_sequence: count=5 format="%02d"
Run Code Online (Sandbox Code Playgroud)
正确插入字符串为:
ok: [server.name] => (item=01) => {"item": "01", "msg": "Item: 01"}
ok: [server.name] => (item=02) => {"item": "02", "msg": "Item: 02"}
ok: [server.name] => (item=03) => {"item": "03", "msg": "Item: 03"}
ok: [server.name] => (item=04) => {"item": "04", "msg": "Item: 04"}
ok: [server.name] => (item=05) => {"item": "05", "msg": "Item: 05"}
Run Code Online (Sandbox Code Playgroud)
为什么这不起作用:
- name: Debug sequence item value
debug: msg={{ 'Item\:\ %02d'|format(int(item)) }}
with_sequence: count=5 …
Run Code Online (Sandbox Code Playgroud) 我最近注意到Ember Router的一些东西是它只允许导航到叶子路径 - 没有子路由的路由.
现在,除非我做错了事,否则这似乎是设计中的错误/错误.
我们来举例如下:
我有一个项目集合,每个项目都有很多合作者,我想建立一个具有3列布局的UI(类似于您的标准桌面电子邮件客户端),在左边我有一个项目列表,当点击一个项目中间列显示协作者列表,单击协作者将其详细信息加载到右侧列.
现在有了路由,我想/projects/1
在点击项目时导航到单击/projects/1/collaborators/23
协作者时导航到.
这是一个说明嵌套路由的第一部分的路由器:
App.reopen(
Router: Ember.Router.extend(
enableLogging: true
location: 'hash'
root: Ember.Route.extend(
index: Ember.Route.extend(
route: '/'
redirectsTo: 'projects'
)
projects: Ember.Route.extend(
# This route is not routable because it is not a leaf route.
route: '/projects'
connectOutlets: (router) ->
# List projects in left column
router.get('applicationController').connectOutlet('projects', App.projects)
show: Ember.Route.extend(
# This route is routable because it is a leaf route.
route: '/:project_id'
connectOutlets: (router, project) ->
# Render the project …
Run Code Online (Sandbox Code Playgroud)