2016-02-25 2 views
2

Мой контекст приложения генерируется в время выполнения, на онсэн 1.3 я использовал эту функцию для генерации HTML и скомпилировать его,Dynamic HTML онсэн 2

$scope.generateFrom = function (div) { 
     var el = div; 
     var html = HTMLGenerator.getHTML(); 
     el.innerHTML = html; 
     ons.compile(el); 
    } 

Но после обновления до онсэн 2/Угловое Я получаю эту ошибку

"Error: First argument must be an instance of HTMLElement.

Любые предложения, чтобы исправить эту проблему?

ответ

0

Как сказал @ fran-dios на форуме Onsen, использование Onsen 2.0 не требует компиляции элементов вручную. Вы просили пример кода динамического добавления элементов, поэтому, пожалуйста, приведенный ниже код для добавления элементов списка в список:

var onsItem= document.createElement('ons-list-item'); 
     onsItem.setAttribute('modifier', "chevron"); 
     onsItem.setAttribute('onclick', "functionName()"); 
     onsItem.innerHTML = '<img src="" alt="something here" />'; 
document.getElementById('listID').appendChild(onsItem); 
+0

Но все угловые директивы оленьей кожи работы, такие как нг-клик и нг-шоу, любых посоветуй чтобы исправить это ? –