首页 > 解决方案 > 错误ReferenceError:使用select2插件更改选择列表的默认语言后未定义定义

问题描述

我正在实现 asp.net core 3.1,并且我添加了 select2 插件,以便能够在我的一些选择列表中进行搜索,并且它可以正常工作。现在我的问题是如何将其默认语言更改为波斯语。为了使我的选择列表语言变成波斯语,我编写了如下内容,但是在控制台中出现如下错误:ReferenceError:define is not defined https://localhost:5001/language/fa.js:3

这是我的 fa.js 内容:

define(function () {
  // Farsi (Persian)
  return {
    errorLoading: function () {
      return 'امکان بارگذاری نتایج وجود ندارد.';
    },
    inputTooLong: function (args) {
      var overChars = args.input.length - args.maximum;

      var message = 'لطفاً ' + overChars + ' کاراکتر را حذف نمایید';

      return message;
    },
    inputTooShort: function (args) {
      var remainingChars = args.minimum - args.input.length;

      var message = 'لطفاً تعداد ' + remainingChars + ' کاراکتر یا بیشتر وارد نمایید';

      return message;
    },
    loadingMore: function () {
      return 'در حال بارگذاری نتایج بیشتر...';
    },
    maximumSelected: function (args) {
      var message = 'شما تنها می‌توانید ' + args.maximum + ' آیتم را انتخاب نمایید';

      return message;
    },
    noResults: function () {
      return 'هیچ نتیجه‌ای یافت نشد';
    },
    searching: function () {
      return 'در حال جستجو...';
    },
    removeAllItems: function () {
      return 'همه موارد را حذف کنید';
    }
  };
});

以下是我在我看来尝试过的:

<head>
    <link href="~/css/select2.min.css" rel="stylesheet" type="text/css" />
</head>


<script src="~/lib/jquery/dist/jquery.min.js"></script>
<script src="~/lib/jquery/dist/jquery-ui.js"></script>
<script language="JavaScript" type="text/javascript" src="~/js/select2.min.js"></script>
<script type="text/javascript" data-main="~/js/select2.min.js" src="~/language/fa.js"></script>

<script>

    jQuery(document).ready(function ($) {

        $(".statesSelect").select2({
            language: "fa"
        });

    });
</script>
<div class="form-group">
                <label asp-for="mttable.Itemid" class="control-label mylabel">Item name</label>
                <select name="states" class="form-control statesSelect" asp-items="ViewBag.Itemid"></select>
            </div>

标签: javascriptjqueryasp.net-core

解决方案


推荐阅读