js:如何观察输入字段中的值何时发生变化
Ember.js: How to observe when a value in an input field changes
我需要在Ember.js应用程序中创建一个简单的HTML输入文本字段。这个特定输入框的值不绑定到任何特定的模型。当输入文本框模糊或失去焦点时,我需要能够运行一些JavaScript。在我的模板中,目前我有如下内容:
{{input valueBinding="pitcherSalary" placeholder=0}}
我尝试通过在控制器中执行以下操作来观察pitcherSalary
的值,没有任何运气:
MyApp.OptimalController = Ember.ObjectController.extend({
pitcherSalaryObserver: function () {
var self = this;
console.log("changing....");
}.observes('pitcherSalary'),
});
正确的做法是什么?
你说它不是由某个模型支持的,但你的控制器说它是由某个模型支持的。你可能弄混了Ember,它想保存到模型,它应该支持控制器,但它没有找到模型。ObjectController将属性从控制器代理到模型,当它没有模型时,它就会大喊误用。
Bad: ObjectController without a model
http://emberjs.jsbin.com/niyawido/3/edit好:带有模型的ObjectController
http://emberjs.jsbin.com/niyawido/4/editGood:没有模型的控制器
http://emberjs.jsbin.com/niyawido/2/edit为什么不在输入标签中使用普通的"value"呢?下面是一个简单的例子,它使用了你想使用prototype扩展的可观察对象样式:http://emberjs.jsbin.com/zuxuli/2/edit
我输入:{{input type=number value=amount placeholder="Billed Amount"}}
{{input type="checkbox" checked=roundTip}} //"checked" is a kind of value attrib
我可见:observeStuff: function () {
console.log("blah!!!");
}.observes('roundTip'),
observeStuff2: function () {
console.log("crap!!!");
}.observes('amount'),
希望对你有帮助。
编辑:参见烬。
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 如何从查询字符串中的输入字段发回文本
- 回发前所需的字段验证程序不起作用
- JavaScript确认何时在表单中选择动态HTML字段
- 如何检测用户何时在Google Places字段中输入无效位置
- 如何检测用户何时在输入字段中按Enter键
- JQuery 修改后的隐藏字段值在回发到服务器时为空
- 如何注册Javascript函数以查找隐藏字段值何时更改
- 必需的字段验证程序在回发时触发
- XUL:访问热邮件发件人字段.修改其外观
- Don't保留以前回发的隐藏字段值
- 如何知道用户何时停止编辑angularJS中的自动完成字段
- 输入字段值何时等于'',null或未定义
- 从HTML表单中获取字段,并使用JQuery/Javascript将它们发送给Servlet的最佳方法是什么?
- js:如何观察输入字段中的值何时发生变化
- 自动提示何时使用JavaScript在输入字段中写入字符
- 无回发的必需字段验证器(只有Javascript)
- 回发后未更新ASP.NET隐藏字段
- 当页面回发时,Javascript输入字段被清除