角度范围变量在动态创建的html中不起作用

时间:2016-03-30 12:11:11

标签: javascript angularjs

我是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 :(得分:0)

需要使用$compile编译Angular指令。 将其注入控制器并按如下方式使用:

$compile(html)($scope)