EmberJs 将函数的返回字符串添加为类名
EmberJs add the return string of a function as a class name
基本上,我有一个EmberJS应用程序。在其中,我想显示不同的验证状态,为此,我想更新 html 类属性。这些表单元素中的每一个都可以有三个不同的名称:"(空)、"有成功"或"有错误"。
基本上,我想将类名绑定到一个计算属性中,该属性将根据表单的状态返回这三个中的任何一个(很像 AngularJS ng 类)。
我想要这样的东西:
validationState: function() {
if(element.state === "pristine") {
return "";
}
else if(element.state === "valid") {
return "has-success";
}
else{
return "has-error";
}
}
在模板中,我想要这样的东西:
<input class="{{ validationState }} form-control">
这可行吗?如果是,最好的方法是什么?创建自定义帮助程序?还是已经有办法这样做了?
使用 bind-attr 帮助程序,并使 validationState 成为计算属性。这看起来像这样
{{input value=inputValue class=validationState}}
App.IndexController = Em.ArrayController.extend({
inputValue: 'test',
validationState: function() {
if(this.get('inputValue')) {
return 'valid';
}
return 'empty';
}.property('inputValue')
});
这是一个工作示例。
相关文章:
- 在 JS 中添加字符串之前强制换行
- javascript在动态Url中匹配并添加字符串
- 添加字符串+选择要输入的文本
- 通过向动态id添加字符串,使用JavaScript控制文本框
- 在哪里添加字符串原型
- 在 JavaScript 中添加字符串 “1” + - “2” == “1-2”
- 如何在javascript中的数组中添加字符串
- 如何在javascript/jquery中添加字符串美元金额
- 引用变量,它执行函数,但是向变量中添加字符串,将函数作为字符串而不是值返回
- 如何在 javaScript 中添加 C# 字符串作为文本弹出窗口
- AngularsJS JavaScript 匹配单词并添加字符串
- 使用 javascript 在括号内添加字符串
- 使用javascript进行大写,每隔换行一次,并在每一新行的开头添加字符串
- jQuery添加字符串而不是串联
- 正在向提交的URL末尾添加字符串
- 可以't使用concat添加字符串数组
- 如何自动添加字符串“;http://'当用户通过jquery在文本框中输入时
- jquery问题——向动态调用的元素添加字符串
- MVC 5 DropDownList向Jquery的值添加字符串
- 如何在单击链接/过滤器的基础上向onclick函数添加字符串?