Как настроить тип ввода на основе другой переменной? (Моя первоначальная мысль заключалась в том, чтобы иметь) триггер директивы из события onclick, который должен установить тип ввода. Я думал об использовании директивы, но не уверен, чтоКак установить тип ввода на основе переменной в angularjs?
ПЕРВЫЙ
//loop
<a class="orgTitle" id="@c.Id" data-ng-click="selectQuestion(@c.Id, @c.SelectionTypeId);" style="cursor:pointer">@c.ProgramName</a>
ТОГДА
$scope.selectQuestion = function(id, selectionTypeId) {//call returns data and push to QuestionList}
НАКОНЕЦ
<div data-ng-repeat="question in angularPage.QuestionList">
<span>{{question.Question}}</span><br/>
<span>//directive to get my answer type, whether radiobutton or textbox</span>
Вы не можете установить/изменить тип ввода динамически. Вам нужно использовать ng-switch или аналогичную директиву для визуализации различного поля ввода в зависимости от динамического значения. – Stewie
@Stewie Почему бы и нет? –
IE не позволяет этого, поэтому Angular уступает этому, чтобы оставаться совместимым с кросс-браузером. – Stewie