переменная угловой области видимости не работает в динамически созданном HTML

0

Я новичок в angularjs.

Я создаю html на основе типа (бизнес-логика). Здесь некоторое свойство объекта работает или нет.

Вот мой код: -

  $scope.changeObj=$scope.attributes[countInc];

  switch ($scope.changeObj.type) {
        case 'text':
          html+='<input type="text" class="form-control" ng-value="changeObj.type">';
        //Here, changeObj.type is working//
          $scope.rangeShow=true;
          break;
          case 'select':
            html='<select class="form-control" ng-options="optionsO.key as optionsO.value for optionsO in changeObj.options"></select>';
          //Options unable to create. I dont know changeObj.options is working or not.//
            break;
        default:

      }
  eleDiv.html(html);
  $compile(eleDiv)($scope);

На виде части text case является работой, но в select case вариантах не создает.

Теги:

1 ответ

0

Угловые директивы должны быть скомпилированы с использованием $compile. Внесите его в контроллер и используйте его следующим образом:

$compile(html)($scope)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню