【发布时间】:2017-01-16 16:19:14
【问题描述】:
This 官方指南描述了如何将布尔属性绑定到 HTML 元素的禁用属性。然而,它谈到了一个控制器。
我有一个按钮,当点击该按钮时会转换路线(对不起,它必须是一个按钮,不能是一个链接):
/templates/trails.hbs
<button type="button" class="btn btn-primary" disabled={{isEditing}}
onclick={{route-action 'addNew'}}>Add New</button>
(route-action 是一个助手,可以让我在路由中使用闭包动作)
/routes/trails.js
import Ember from 'ember';
export default Ember.Route.extend({
actions: {
addNew() {
this.transitionTo('trails.new');
}
}
});
所以,点击按钮后,路由变成了'trails.new'
/routes/trails/new.js
import Ember from 'ember';
export default Ember.Route.extend({
isEditing: true,
});
这个属性似乎被忽略并且没有像我预期的那样被绑定。我也尝试添加一个控制器:
/controllers/trails/new.js
import Ember from 'ember';
export default Ember.Controller.extend({
isEditing: true,
});
那么官方指南是如何建议一些似乎不起作用的东西的呢?我在这里缺少什么灰烬魔法?
【问题讨论】:
标签: javascript ember.js binding