javascript ПростойшаблонизаторView.js

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript ПростойшаблонизаторView.js相关的知识,希望对你有一定的参考价值。


<script type="text/template" id="example-template">
    <div class="exampleTemplateItem">
        {object_item_1} {object_item_2}
    </div>
</script>
/**
  *  Класс View()
  *  
  *   var v= new View();             // создаем объект
  *   v.setTemplate('templateID');   // назначаем шаблон
  *   v.setData(data);               // предаем данные (необязательно)
  *   $item=v.render();              // рендерим
  */
var View = function () {
        var self=this;

        self.setTemplate= function (templateName) {
            self._template=templateName;
        }

        self.render= function () {
            var template=self._getTemplate();

            if(self._data) {
                for (var property in self._data) {
                    if (self._data.hasOwnProperty(property)) {
                        var search = new RegExp('{' + property + '}', 'g');
                        template = template.replace(search, self._data[property]);
                    }
                }
            }



            $item=$(template);
            return $item;
        }

        self._getTemplate=function (templateName) {
            var templateName= templateName || self._template;

            if(!templateName) {
                console.error("Шаблон "+templateName+" не найден")
                return false;
            }
            var template=$(templateName).text();
            return template;
        }

        self.setDom= function (selector) {
            var selector=selector || false;

            if(!selector) {console.error('Не указан селектор родительского DOM'); return false};
            self._$dom=$(selector);

            if(!self._$dom.size()) {
                console.error('Указаный элемент не найден на странице');
                return false;
            }
            return self._$dom;
        }


        self.display=function () {
            self._$item=self.render();
            self._$dom.append($item);
        }

        self.setData=function (data) {
            self._data=data
        }


}
    
  
   
    
    

以上是关于javascript ПростойшаблонизаторView.js的主要内容,如果未能解决你的问题,请参考以下文章

Erlangе демо

python 项目欧拉 - 3.Наибольшийпростойделитель

php Сброситькешинфоблокапослеизменениясвойства

La Sylphide 仙女

php Унаследованиешаблонадлякатегории。 Дочерниебудутиспользоватьшаблонродительскойкатегории

text Подключениевнешнейобработки#БСП