- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对这个已经束手无策了。
本质上,Ractive 是创建一个组件的两个实例,但只调用其中一个的 oninit
—— 实际上不在 DOM 中的那个。这发生在导航到不同的“页面”(main.set('page', 'somepage')
) 然后导航回上一页之后。
主要的 ractive 实例非常简单:
var main = new Ractive({
el: 'main',
template: require('templates/main'),
partials: partials,
components: { ... },
data: {
loading: true,
page: 'loading',
component: function(name){
if (!!this.partials[name]) return name;
this.partials[name] = '<' + name + '/>';
return name;
},
},
});
及其模板:
{{> navigation}}
<div id='page'>
{{> component(page) }}
</div>
{{> footer}}
我尝试在 Plunkr 中复制它,但没有成功。相反,我将调试器语句添加到实时的、未压缩的版本中。
编辑:删除了实时版本
它发生在导航回索引页之后。打开控制台。单击右上角的“登录”按钮,然后单击 Logo 返回索引。有源映射,感兴趣的文件是 homepage.js(被“重影”的组件)和 router.js(主要的 ractive 实例所在的地方)。
最佳答案
看起来路由器正在从注册路由的第一个组件调用注册函数:
oninit: function() {
// self out here has new guid
var self = this;
route('/', getFeatured, getTrending);
function getFeatured(context, next) {
// self in here has "r-1"
next();
...
page.js好像没有注销的概念。一种选择是将路由注册移动到根组件并路由到子组件:
// in root:
route('/', function(){
this.findComponent('homepage').getFeatured()
}, function(){
this.findComponent('homepage').getTrending()
}
// in homepage component, add as methods:
getFeatured: function(context, next){
...
},
getTrending: function(context, next){
...
},
关于javascript - Ractive 创建重复的 "ghost"组件,但不显示或调用生命周期事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29579948/
我正在开发一个使用多个 turtle 的滚动游戏。玩家 turtle 根据按键命令在 Y 轴上移动。当危害和好处在 X 轴上移动时,然后循环并改变 Y 轴位置。我尝试定义一个名为 colliding(
我不明白为什么他们不接受这个作为解决方案,他们说这是一个错误的答案:- #include int main(void) { int val=0; printf("Input:- \n
我正在使用基于表单的身份验证。 我有一个注销链接,如下所示: 以及对应的注销方法: public String logout() { FacesContext.getCurren
在 IIS7 应用程序池中有一个设置 Idle-time out 默认是 20 分钟,其中说: Amount of time(in minutes) a worker process will rem
我是一名优秀的程序员,十分优秀!