Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.11.2015, 21:00
Новичок на форуме
Отправить личное сообщение для dormammun Посмотреть профиль Найти все сообщения от dormammun
 
Регистрация: 23.11.2015
Сообщений: 2

Приивязать модель к новому елементу
Доброе время суток.
Подскажите как привязать модель к новому елементу, к примеру:

<div ng-app="myApp">
  <div ng-controller="MainCtrl" id="w">
    <input type="text" ng-model="a" />
    <div>{{a}}</div>
  </div>
</div>


angular.module('myApp', [])
.controller('MainCtrl', function($scope) {
  var tag = angular.element('<input type="text" ng-model="a">');
  $('#w').append(tag);
});


Я добавляю новый инпут, но он не привязан, в в отличие от первого. Или такое делать можно только используя дерективы ?
angular.module('myApp', [])
.directive('myDer', function() {
  return {
    restrict: 'E',
    template: '<input type="text" ng-model="a">'
  }
})
.controller('MainCtrl', function($scope) {
var tag = angular.element('<my-der>');
  
  $('#w').append(tag);
})


2м, способом работает. Но не хочется каждый раз создавать дерективу.
Спасибо.

Последний раз редактировалось dormammun, 23.11.2015 в 21:15.
Ответить с цитированием
  #2 (permalink)  
Старый 25.11.2015, 02:21
Профессор
Отправить личное сообщение для Shitbox2 Посмотреть профиль Найти все сообщения от Shitbox2
 
Регистрация: 04.10.2010
Сообщений: 571

Разумеется, тут нужно создавать директиву, но только потому что так правильно (работа с домом не должна присутствовать в контроллерах).

В любом случае, чтобы оживить элемент используется $compile
var liveElement = $compile(element)(scope)


В директиве $compile вызывается автоматически
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ExtJS5 - модель и схема Infarch ExtJS 11 18.11.2016 01:19
Как изменить поля в модели? Или как пересоздать модель? Risa ExtJS 3 20.02.2015 12:47
Как в Backbone изменять модель в подвью? ilya_ Backbone.js 1 20.01.2015 06:09
После добавления localstorage в backbone модель, POST запрос ничего не возвращает aphex Общие вопросы Javascript 0 03.12.2013 15:26