Я искал повсюду и не могу понять, как я это делаю.Надеюсь, у кого-то есть правильный ответ ...
Я создал новое веб-приложение .NET Core 2.1 с c # и Razor Views.Я опытный в MVC, но плохо знаком с .NET Core и особенно с понятием webpack.Раньше я использовал requireJS для пакетирования и обработки модулей, теперь я использую веб-пакет для создания своих пакетов.
Каждый пример веб-пакета, который я видел, включает в себя ссылку на пакет из ракурса бритвы - т. Е. <script src="~/dist/app.bundle.js"></script>
, и все делается в скрипте.
Мой вопрос - как мне получить доступ к объекту в этом комплекте или, что более важно, передать ему некоторые параметры?То, что я хочу сделать, это что-то вроде этого:
Это будет app.js, который компилируется в app.bundle.js с веб-пакетом:
export default class ES6Lib {
constructor(userName) {
this.text = "<h1>Hello there, " + userName + "!</h1>";
}
getData() {
return this.text;
}
}
В основном я хочу в моей конкретной Razorпросмотрите (не только _Layout.cshtml), чтобы включить этот пакет и код, и создайте его экземпляр, чтобы я мог передать значение со стороны сервера, в этом случае userName будет получено с сервера.
Что-то вроде:
<script src="app.bundle.js"></script>
<script>
var userName = '@Model.UserName'; // from server = 'Jesse'
var myClass = new ES6Lib(userName); // pass in a parameter
var greeting = myClass.getData(); // run a function
console.log(greeting); // prints 'Hello there, Jesse!'
</script>
Очевидно, что это не работает - но как, черт возьми, я могу создать экземпляр объекта из модуля и передать в него значение?Или как мне построить правильный модуль, который можно использовать таким образом?
Некоторые примеры были бы очень, очень полезны.Спасибо!