2014-02-18 5 views
0

Привет, кто-нибудь может мне помочь?
Я немного нового с угловым, я пытаюсь получить строку из этой модели:получить значение от ng-опции

<select color="black" ng-model="select" class="styled-select" 
    ng-options="provincia as provincia for provincia in province|orderBy:'toString()'"></select> 

мне нужно высокоточный чтобы FULLFILL в варе в контроллере с выбором результата.
пример

var something=$scope.select; 

в нг-опция работает, и это FULLFILL со списком строки, что я могу сделать ?. Там я связываю js feedle, чтобы сделать вещи более ясными.
http://jsfiddle.net/EeL9y/59/
спасибо за ответ до сих пор, я должен точен, что я должен использовать этот вар в другой функции, а не в HTML, URL-адрес привязки там только, чтобы проверить, если переменная имеет получить значение.

+0

Что результат '$ scope.select'? – tymeJV

+0

Resutl пуст, и мне нужно, чтобы выбор был как результат. – mautrok

ответ

1

Я искал скрипку для выбора и нашел ее и немного обновил ее, чтобы продемонстрировать ng-модель, когда вы хотите что-то выбрать.

http://jsfiddle.net/EeL9y/55/

Я думаю, что часы в контроллере будет делать трюк для вас что-то вроде этого:

$scope.$watch("select",function(){ 
    var something=$scope.select; 
}); 

UPDATE:

Я обновил скрипку согласно вашему требованию: http://jsfiddle.net/EeL9y/61/

Добавлен атрибут имени и значения в ваш список и пройден выбранный объект

+0

У меня есть ссылка на скрипку, чтобы вы могли увидеть мою проблему
http://jsfiddle.net/EeL9y/58/
, как вы можете видеть, когда я меняю выбор, ничего не появляется. Возможно, с этими примерами идеи более ясны, я отредактирую сообщение со ссылкой – mautrok

+0

. Я надеюсь, что обновление решит вашу проблему. – V31

+0

похоже, что работа, извращение моего невежества, но можете ли вы объяснить мне функцию console.log? Благодарю вас в любом случае – mautrok

2

Я думаю, что вы усложнять вещи, просто дайте Угловая сделать волшебство:

вид:

<div ng-controller="SearchCtrl"> 
    <form ng-submit="search()"> 
    <input type="text" ng-model="toSearch"> 

    <select 
     ng-model="city" 
     ng-options="city for city in cities|orderBy:'toString()'" 
    ></select> 

    <input class="btn-primary" type="submit" value="search"> 
    </form> 

    next holiday i will go to {{city}} 
</div> 

контроллер:

SearchCtrl($scope) { 
    $scope.cities= ['Madrid', 'Dublin', 'Paris','Moscow']; 
    $scope.city = 'Paris'; 

    $scope.search = function search() { 
    // use the scope variable 
    console.log(
     'searching for: "' + $scope.toSearch + '" with', $scope.city, 'selected' 
    ); 
    }; 
} 

демо:

http://jsbin.com/gucubaju/4/

+0

Если только проблема может быть такой простой :(Мне нужно использовать эту переменную в другой функции :( – mautrok

+0

@mautrok это не проблема, просто используйте '$ scope.city'. (См. обновление) – Yoshi

Смежные вопросы