gpt4 book ai didi

javascript - ember.js 中 Controller 的计算属性调用(取决于检查的属性)

转载 作者:行者123 更新时间:2023-12-02 17:59:13 25 4
gpt4 key购买 nike

有一个例子in documetation 。代码是here .

文档指出,将使用参数调用 isCompleted Controller 的计算属性,其值为 truefalse 取决于检查的输入属性的值.

Controller 如何自动知道输入的检查属性已更改?我的意思是,当检查的输入属性的状态发生变化时, Controller 的计算属性将被调用,这是非常不明显的。怎么运行的?文档在哪里描述了这种行为?

非常感谢。

最佳答案

Controller 不知道,输入助手将复选框绑定(bind)到传入的参数checked

{{input type="checkbox" checked=isCompleted class="toggle"}}

http://emberjs.com/guides/templates/input-helpers/

http://emberjs.com/api/classes/Ember.Checkbox.html

Ember.Checkbox = Ember.View.extend({
classNames: ['ember-checkbox'],

tagName: 'input',

attributeBindings: ['type', 'checked', 'indeterminate', 'disabled', 'tabindex', 'name'],

type: "checkbox",
checked: false,
disabled: false,
indeterminate: false,

init: function() {
this._super();
this.on("change", this, this._updateElementValue);
},

didInsertElement: function() {
this._super();
this.get('element').indeterminate = !!this.get('indeterminate');
},

_updateElementValue: function() {
set(this, 'checked', this.$().prop('checked'));
}
});

关于javascript - ember.js 中 Controller 的计算属性调用(取决于检查的属性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20707046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com