У меня есть частичный вид, созданный для повторного использования. Это частичное представление имеет выпадающий список, в котором используется Chosen plugin. Поэтому на частичном представлении я ссылаюсь на выбранный файл js/css вместе с некоторым кодом javascript для готовности документа.MVC Partial View Javascript
Он работает по назначению. Однако теперь у меня есть страница, на которой я делаю частичное представление при событии нажатия кнопки. Пользователи могут щелкнуть столько раз, сколько захотят.
Мое беспокойство заключается в том, что дубликаты js будут загружаться каждый раз, когда они нажимают кнопку. Это, пожалуй, причина, по которой люди не рекомендуют напрямую добавлять js в Partial View. В моем случае он должен быть там для плагина и манипуляции внутри самого Partial View. Есть ли хороший способ проверить загруженные js и предотвратить его повторную загрузку в последующем событии клика?
Вы можете создать обертку своей библиотеки, когда она загрузится, она проверит, загружена ли библиотека, в которую вы хотите загрузиться (возможно, есть некоторые глобальные переменные из библиотеки), если их нет, вы будете динамически вставлять скрипт тег на вашу страницу, иначе нет –
@VsevolodGoloviznin: Это лучший ответ, который получит OP. Вы должны просто продолжить и фактически добавить его в качестве ответа. –
@NKD: Чтобы реализовать то, что предлагает Всеволод, можно найти в библиотеках, таких как Require.js или функциональность «load» Modernizr. –