2013-03-10 2 views
0

Используя это в качестве отправной точки:

http://plnkr.co/edit/CncDWCktXTuBQdDVfuVv?p=preview

Когда один нажимает на элемент: selectedItems: $scope.mySelections, заполняется с элементом. Как можно вывести вывод selectedItem из ng-модели и в другую js-функцию.

ответ

1

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

$scope.$watch('mySelections', function (value) { 
    // Triggered every time mySelections is changed. 
}); 

(я прошу прощения, если я полностью понял ваш вопрос.)

Обновления с примером

Это простой пример использования $http службы. Часы будут запускаться каждый раз, когда $scope.mySelections изменятся, а параметр value отразит его значение.

$scope.$watch('mySelections', function (value) { 
    $http.post('/path/', { selectedItems: value }) 
     .success(function (result) { 
      alert('Saved!'); 
     }).error(function (err) { 
      alert(err); 
    }); 
}, true); 

Обратите внимание на третий параметр со значением true. Это необходимо для углового, чтобы заметить изменения в массиве. (Подробнее о третьем параметре here.)

+0

Использование чего-то вроде углового семени. Файл js разбит на две части. Итак, пытаясь передать selectedItems из одного js-файла обратно на server.js, еще один js-файл. Внутри одного файла, вывод mySelections, в другую функцию js. Использование фильтра в качестве модели. Да, это неправильный способ сделать это. НО, тем не менее, вывод ng-модели в другую js-функцию, которая позволила бы фильтровать. – Merlin

+0

Файл @Merlin vs file не имеет смысла читать, 'angular seed' настраивается с помощью служб, фильтров, директив и т. Д. В виде файлов. Использование этих ссылок поможет вам, а также лучшее объяснение того, что вы пытаетесь сделать с результатами. – charlietfl

+0

@charlietfl: Используя вышеперечисленный плункер, я хотел бы поместить выбранные элементы в базу данных. У меня есть настройка «app.post», но мне нужно получить данные selectedItem из области $ scope и в функцию «app.post». Если вы можете получить данные из selectedItem в виде строки или объекта, я должен иметь возможность получить данные в базе данных. – Merlin

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