Skip to content

Instantly share code, notes, and snippets.

@alovak
Created July 31, 2013 10:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save alovak/6120984 to your computer and use it in GitHub Desktop.
Save alovak/6120984 to your computer and use it in GitHub Desktop.
CoffeeScript
class KoModel
indexed_error_for: (property_name, index, nested_property = null) =>
ko.computed(=>
if @errors() && @errors()[property_name]
error = jQuery.grep @errors()[property_name], (item) -> item.index == index
return '' unless error && error.length
if nested_property
@join_errors error[0].errors[nested_property]
else
@join_errors error[0].errors)
error_for: (property_name) => ko.computed(=> @join_errors @errors()[property_name] if @errors()?)
@dmitry-ilyashevich
Copy link

jQuery.grep @errors()[property_name], (item) -> item.index == index

jQuery.grep(this.errors()[property_name], function(item) { return item.index == index; });

Выглядит не менее shit. Такое чувство что автор изо всех сил пытался сделать код нечитаемым, делая как можно больше «однострочников».

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment