Я использую backboneJS model.on ('change:attribute',functionName(someParameter))
слушать изменение атрибута модели и вызвать несильно с заданным параметром. Но проблема, с которой я столкнулась, заключается в том, что функция вызывается изначально даже тогда, когда в модели нет изменений. После этого, даже когда модель изменяется, функция не вызывается. Я провел несколько испытаний и выяснил, что без параметра, если я позвонил ('change:attribute',functionName)
, события были произведены правильно. Я не понимаю, в чем проблема. Может ли кто-нибудь помочь, поскольку я думаю, что мне не хватает чего-то очень элементарного здесь. И подход к такой проблеме был бы очень оценен. Благодарю.model.on («изменение», функция()) не работает должным образом
ответ
Метод .on()
ожидает, что вы передадите функцию или метод обратного вызова, которые будут вызываться для обработки события. Но в первом примере вы попытались передать результат этого обратного вызова.
Таким образом, внутри него будет выполнено yourCallback.call(...)
или yourCallback.apply(...)
. Очевидно, что он не смог выполнить метод non-function .call()
.
Но вы можете обернуть вызов метода в анонимную функцию, хотя если вам это действительно нужно. Например, если вам нужно использовать это значение someParameter
:
var MyView = Backbone.View.extend({
// ...
myMethod: function(someParameter) {
this.model.on('change:attribute', function() {
functionName(someParameter);
});
}
});
Спасибо за помощь. Это была очевидная ошибка с моей стороны, теперь, когда я это вижу. – NehaN
- 1. функция не работает должным образом
- 2. Функция не работает должным образом
- 3. Функция не работает должным образом?
- 4. (Android) Изменение языка не работает должным образом
- 5. Угловое: изменение ориентации не работает должным образом
- 6. Изменение размера jQuery не работает должным образом
- 7. Page Index Изменение не работает должным образом
- 8. Функция преобразования dataframe не работает должным образом
- 9. Моя рекурсивная функция не работает должным образом
- 10. функция Рекурсия не работает должным образом
- 11. Функция jQuery text не работает должным образом
- 12. CodeIgniter VALID_EMAIL() Функция не работает должным образом
- 13. Функция редактирования/обновления не работает должным образом
- 14. Функция printArray не работает должным образом
- 15. Функция размытия не работает должным образом
- 16. MongoDB - функция уменьшения не работает должным образом
- 17. Почему функция переключения не работает должным образом?
- 18. JQuery как функция не работает должным образом
- 19. Функция Google GetDistance не работает должным образом
- 20. PHP функция обрезки не работает должным образом
- 21. Функция отказа JQuery не работает должным образом?
- 22. Нестандартная функция jQuery не работает должным образом?
- 23. Функция GetIconInfo не работает должным образом
- 24. Php функция move_uploaded_file не работает должным образом
- 25. Функция выбора не работает должным образом
- 26. Функция форматирования PHP не работает должным образом
- 27. рандов() функция не работает должным образом
- 28. Функция in_array не работает должным образом
- 29. wait() функция не работает должным образом
- 30. Функция ltrim не работает должным образом? php
Можете ли вы поделиться ссылкой на скрипку ?? – Shashank
лучше показать скрипку –