Все, я борюсь с ошибкой, которая говорит TypeError: curTemplete.addSection is not a function
, Пожалуйста, простите, что я не знаком с js OO, Пожалуйста, помогите разобраться с моей проблемой. Благодарю.TypeError xxx не является функцией
Код выглядит следующим образом.
Templete.js
LayoutTemplete=function(currentTmpContainer,templeteId,data)
{
var curTemplete = this;
curTemplete.addSection(null, null);//this line run with error above.
this.addSection = function(uiItem, data) {
alert('ddd');
};
};
В йоте готового события.
function loadTempleteContent(templeteId)
{
var jData=[{name: 'jerry'},{name: 'mike'},{name: 'claire'}];
var tmp = new LayoutTemplete($("#currentTmpContainer"),templeteId,jData);
}
Получил JSFiddle? Кроме того, что делает ваш код? Было бы полезно, если бы мы знали – starbeamrainbowlabs
Какую утилиту вы используете для шаблонов? Наиболее вероятно, что функция не определена, потому что вы еще не загрузили утилиту templating. Но во-первых, вы используете загрузчик AMD? Потому что это также повлияет на КОГДА утилита загружается. –
В данный момент вы вызываете 'curTemplete.addSection', свойство еще не определено. Вы делаете это только после инструкции 'if'. Если вы переместите оператор 'if' после того, как вы назначили свойство, оно должно быть в порядке. –