2015-06-24 2 views
1

Я хочу установить выбранный вариант Audio, но его не работает. Ниже мой HTML:Угловой набор выбранный вариант не работает

<form ng-app='test' ng-controller='testController'> 
    <div class="form-group"> 
    <label for="exampleInputEmail1">Email address</label> 
    <select class="form-control" ng-model='event.type'> 
     <option disbaled> Select</option> 
     <option>IM</option> 
     <option>Audio</option> 
    </select> 
    </div> 
    <button type="submit" class="btn btn-default">Submit</button> 
</form> 

JS:

var testApp = angular.module('test', []); 

testApp.controller('testController', function ($scope) { 
    $scope.event.type = 'Audio';//not working 
}); 

Fiddle DEMO

Любая идея?

+0

1) DISABLED;) 2) <опция выбрана> Аудио работает, если это может быть сделано не в контроллере – rzysia

+1

http://jsfiddle.net/divm/jmpb0j7x/2/ –

ответ

2

Использование

$ scope.event = {}, как показано ниже

var testApp = angular.module('test', []); 

testApp.controller('testController', function ($scope) { 
    $scope.event ={}; 
    $scope.event.type = 'Audio';//not working 
}); 

ИЛИ

testApp.controller('testController', function ($scope) { 
    $scope.event = {'type':'Audio'};//not working 
}); 

JSFIDDLE

+0

Hit upvote если вы как ответ – PavanAsTechie

+0

Его работа в Jsfiddle, но не в моем js-файле :-(Любой другой вариант этого? – Manwal

+0

Могу ли я увидеть ваш контроллер? – PavanAsTechie

2

Существует ошибка синтаксиса в коде при объявлении события объекта. Правый синтаксис приведен ниже.

testApp.controller('testController', function ($scope) { 
    $scope.event ={}; 
    $scope.event.type = 'Audio';//not working 
}); 

Для установки любой опции, выбранной по умолчанию, вы должны использовать директиву углов, выбранную ng.

<option disbaled> Select</option> 
<option>IM</option> 
<option ng-selected="true">Audio</option> 
+0

Превосходный 'ng-selected =" true "' отлично работает. Это то, что я искал. – Manwal