Я использую Javascript какое-то время, и я только что пробовал использовать модули и requireJS в первый раз и нелегко разглядеть новые шаблоны дизайна!
Вот моя первая попытка:
require([
"jquery",
"testModule"
], function ($, testModule) {
$(function () {
var testInstance1 = testModule;
testInstance1.setID(11);
alert(testInstance1.id);
});
});
и testModule.js
define([
'jquery'
], function ($) {
var id = 0;
var setID = function (newID) {
id = newID;
return id;
};
return {
setID: setID,
id:id
};
});
Это возвращает 0, и я ожидал 11. Что мне не хватает?
Это также упрощенный пример. Я хотел бы создать несколько объектов, и каждый должен сохранять свои собственные переменные в состоянии. Например, если бы я хотел, чтобы модуль добавлял список в контейнер DIV
, но также содержал функции для добавления, очистки или запроса данных в этом списке, как я должен структурировать функции модуля, чтобы каждая реализация сохраняла свое собственное состояние.
Спасибо