Я пытаюсь связать <p>
с <input>
в моем приложении, но этого не происходит. поскольку оба элемента динамически созданы, я подумал, что, может быть, я могу использовать $ apply, но это не сработало. все остальное работает как ожидалось, кроме этого.
Мой код немного сложный, так что вот plunker, чтобы продемонстрировать свою ситуацию.
HTML:Проблемы привязки Angularjs для динамически создаваемых элементов
<body ng-app="tata" ng-controller="mainController">
<div id="main">
<div ng-controller="ctrl1">
<button ng-click="changeCard()">Add Dynamic Bound Elements </button>
<page id="front" size="A4"></page>
<div id="detailsFront"></div>
</div>
</div>
</body>
элементы генерируются с использованием 2 функции, на входных и другой для P. Вот где input
s размещены:
<div id="detailsFront">
</div>
и здесь, где p
с:
<page size="A4" id="front">
</page>
Координаты ntroller, ответственный за это представление, имеет 2 функции, которые запускаются последовательно в одной и той же функции $scope
. Наполнение <p>
S:
buildPDF : function (parentElement){
var element = angular.element(document.getElementById(parentElement));
ele = "<p ng-bind='id7'> Test Run </p>";
element.append(ele);
}
element.append(ele);
Тогда input
ые:
buildPDFControllers : function (parentElement){
var element = angular.element(document.getElementById(parentElement));
ele = "<label for='id7'>Some Label</label> <input name='id7' type='text' ng-model='id7'>";
element.append(ele);
}
Вам нужно для '$ компиляции (вещи) (масштаб);' и, возможно, вам следует использовать директивы. И plunker было бы хорошо. –
Вы правы, я обновил вопрос с помощью Plunker – user2517028
Любая помощь из примера, нет? –