Я новичок в 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
вариантах не создает.
Угловые директивы должны быть скомпилированы с использованием $compile
. Внесите его в контроллер и используйте его следующим образом:
$compile(html)($scope)