1

У меня есть приложение Backbone.js, которое позволяет пользователям создавать графики на основе больших наборов данных. Пользователю предоставляется несколько вариантов, позволяющих настраивать графики. Некоторые из параметров, которые пользователь может щелкнуть, устанавливают несколько атрибутов в модели.Имитировать клик или вручную установить атрибуты модели?

Иногда мы должны создавать некоторые из этих графиков программно - через загрузку или импорт графиков из других приложений. Я не уверен, нужно ли запускать события щелчка, чтобы установить эти атрибуты или напрямую установить атрибуты модели. С одной стороны, DRY запускает событие click, но я не уверен, что это эффективно/читаемо или нарушает MVC.

Неправильная ли практика имитации щелчка, чтобы установить атрибуты модели? Или я должен установить атрибуты на модели вручную?

КОД: Посмотреть

... 
events: { 
    "click .defaultGraph": "setDefaultGraph" 
} 

, setDefaultGraph: function() { 
     this.model.set({ 
     "type": "bar" 
     , "otherAttribute": "foo" 
     , "anotherAttribute": "baz" 
     }); 
    } 
... 

Моя программная база графа по умолчанию

this.$(".defaultGraph").click(); 

ИЛИ

this.model.set({ 
    "type": "bar" 
    , "otherAttribute": "foo" 
    , "anotherAttribute": "baz" 
}); 
+1

Существует третий вариант: вызовите 'setDefaultGraph' вручную. –

ответ

0

Это не имеет значения. Путь click короткий и сладкий. Итак, если представление не изменится (что я знаю, вы не можете сказать с поручителем), то click путь в порядке. В противном случае вы можете пойти по этому пути.

Смежные вопросы