- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
此问题与:flatiron-director / core-pages SPA with route specific js functions & default route直接相关。我确信该解决方案有效,但我对 polymer (和 js)缺乏经验,无法在我的情况下确定正确的事件监听器:
如果在 polymer 元素内部使用 flatiron-director,特别是当元素的模板本身不使用 is="auto-binding"时,如何/在哪里指定适当的事件监听器来设置默认路由。在这种情况下,需要明确的是,导入下面所示元素的 index.html 页面实际上使用 is="auto-binding"指定了一个模板。
这是显示我试图传达/实现的内容的元素代码。 Flatiron 路由正在工作(如果我手动在 URL 中输入 #itemsList 或 #itemOpen 并使用浏览器的上一个或下一个按钮),但在单独点击 index.html 时,它不会自动将默认的 #itemsList 添加到 URL:
<polymer-element name="my-app" attributes="user items connected">
<template>
<flatiron-director id="page-director" route="{{route}}" autoHash on-director-route="{{ routeChanged }}"></flatiron-director>
<!-- HIGH LEVEL APP LAYOUT ELEMENT -->
<core-header-panel id="appHeader" mode="standard">
<!-- OUTER APP TOOLBAR ELEMENT -->
<core-toolbar id="appToolbar">
<paper-icon-button id="navicon" icon="arrow-back" on-tap="{{ showItems }}"></paper-icon-button>
<span flex>App Name</span>
<paper-icon-button id="searchbutton" icon="search"></paper-icon-button>
</core-toolbar>
<!-- MAIN CONTENT ELEMENTS -->
<!-- ATTEMPT FLATIRON ROUTING -->
<core-pages id="mainPages" selected="{{route}}" valueattr="name">
<my-items-element name="itemsList" on-core-activate="{{ itemSelect }}" user="{{user}}" items="{{items}}" item="{{item}}"></my-items-element>
<item-open-scaffold-element name="itemOpen" user="{{user}}" item="{{item}}" hidden></item-open-scaffold-element>
</core-pages>
</core-header-panel>
</template>
<script>
Polymer('my-app', {
route: "itemsList",
itemSelect: function(e, detail, sender) {
if (sender.shadowRoot.activeElement == null || sender.shadowRoot.activeElement.nodeName != "PAPER-MENU-BUTTON"){
// Ensure the user hasn't clicked on the item menu dropdown to perform alternative actions (or another element with actions for that matter)
// (i.e. make sure the user intends to open the item)
this.openItem();
}
},
openItem: function() {
this.$.mainPages.children.itemOpen.hidden = false;
this.$.mainPages.selected = "itemOpen";
//this.route = "scaffoldPage";
},
showItems: function() {
this.$.mainPages.children.itemOpen.hidden = true;
this.$.mainPages.selected = "itemsList";
}
});
</script>
<script>
var template = document.querySelector('template');
template.addEventListener('template-bound', function() {
this.route = this.route || "itemsList";
});
</script>
最佳答案
正如 Jeff 所指出的,使用 ready()
生命周期方法作为元素内等效于元素外部的 template-bound
事件。所以......基于上面的例子,它就像在 polymer 元素的ready()中包含以下行一样简单:
this.route = this.route || "itemsList"
关于javascript - 通过 polymer 核心页面组件指定默认的 flatiron-director 路由(元素内部),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25754201/
是否可以在 flatiron/director 中创建带有可选参数的路由? var router = Router({ 'order' : function(){ // cre
我目前在 Squarespace 6 中使用 Flatiron 模板。画廊中的每张图片目前都显示图片、标题和图片下方的 -view-。我希望将 -view- 更改为每个画廊元素所特有的不同名称(具体来
我尝试运行 https://github.com/flatiron/director#client-side熟悉director.js 的示例。 我无法在客户端设置 flatiron 模块。 在我的
类似于 this question ,“我正在寻找每个框架的优缺点,以及为什么一个框架比另一个框架特别有用”(但主要是 Flatiron 必须提供的,因为 Express 在该问题中已经非常详细)。
我正在使用 Node.js 和 Flatiron,我想创建一个半简单的 HTTP 应用程序。 documentation来自 Flatiron 网站的文章很好地描述了每个组件,但不一定描述如何构建新的
我开始使用 Flatiron 作为网络应用程序的工具集进行设置。 我正在将director与app.plugins.http一起使用,并且似乎无法弄清楚如何为静态文件和404创建“包罗万象”的路由 -
有没有办法在 Flatiron 框架中使用 HTTPS 连接? 更新:HTTPS 服务器示例在 github 上可用现在。 最佳答案 引用 docs 看起来 https 可以添加为一个选项,应该是这样
我刚开始看 plates ,因为很多人都在谈论它。 有一些带有少量 html 片段的板示例,但不是真正成熟的模板文件。所以我想知道如何将布局特别是分成一个 layout.html 文件,并将内容分发到
所以,我刚开始使用 flatironjs 和“plates”。我试图弄清楚如何拥有一个主布局模板,然后是一个将内容加载到主布局模板中的部分模板,类似于 expressjs 的做法...... 对于 e
我在这里查看文档 http://flatironjs.org/创建应用程序框架。指定的命令是, flatiron create 但我没有看到“类型”的任何值。我尝试了 http 但它没有用。任何意
我是使用 node.js 进行服务器端编程的新手。我现在正在将一个小型网络应用程序与它粘在一起,并让通常的启动学习去做。以下代码有效。但我很想知道从表单上传简单文件并将其放入 aws s3 是否或多或
是否可以在 express.js 中使用 Flatiron 的 resourcefull (ODM)? 最佳答案 是的。 您需要使用 express 的资源路由器项目,https://github.c
我想在Flatiron中实现认证授权堆栈(使用 Flatiron、Resourceful 和 Restful)。我想要求用户在尝试更改资源时具有必要的权限。在 Restful 自述文件中,有一个 no
此问题与:flatiron-director / core-pages SPA with route specific js functions & default route直接相关。我确信该解决方
以simple example来自 Union,我想知道在哪里可以放置通常在 app.configure 中的配置代码,例如 passport.js : app.configure(function(
我在测试 flatiron 时遇到问题cli app与 Mocha . 我想测试的命令行命令会创建一个目录并使用 app.log.info 记录成功。 这是要测试的代码(./lib/commands/
我有一个 Flatiron 应用程序,现在需要对其进行扩展以处理图像的多部分/表单数据上传。 如何在 Flatiron 应用程序中处理文件上传? union/director 似乎忽略了 multip
faltiron的restful有区别吗和 node-restify ? 最佳答案 restful 获取使用 resourceful 创建的资源并自动为它们生成 RESTful 路由(类似于 Rail
来自express.js,想给flatiron尝试一个小项目。但是,有一些小问题使我无法真正取得进展。 var flatiron = require('flatiron') , session =
在发布这个问题时,我想出了答案,但我会在这里发布,以防它帮助其他人,也许有人可以帮助解决发生的原因。 当我运行时: sudo npm install -g grunt 它的最后一部分说: /usr/b
我是一名优秀的程序员,十分优秀!