2014-10-29 3 views
0

Я объект называется list в моем JS файл:Угловые: Отправить Checkbox данные Формы для Firebase

$scope.list = { 
    hospital : 'Hospital', 
    clinic : 'Clinic', 
    gp : 'GP', 
    denist : 'Dentist', 
    aae : 'A&E' 
}; 

Я печать этих пяти объектов в форму следующим образом:

<form role="form" name="addPlaceForm" ng-submit="createHospital(newHospital)"> 
    <label class="checkbox-inline" ng-repeat="(key, value) in list"> 
     <input type="checkbox" id="{{ key }}" value="{{ key }}" ng-model="newHospital.facilities">{{ value }} 
    </label> 
</form> 

When Я отправляю свою форму, я бы хотел, чтобы она отправила результат отмеченных флажков на мой объект facilities в Firebase. Моя createHospital функции выглядит следующим образом:

var rootRef = new Firebase('URL'); 
var placesRef = rootRef.child('places'); 

function createHospital(hospital) { 
    placesRef.push(hospital); 
} 

Как я могу нажать только проверенные флажки к вложенному объекту под названием facilities, который сидит внутри моего places объекта, который в настоящее время в моем Firebase?

Любая помощь с этим оценивается. Заранее спасибо!

ответ

1

Я сделал плункер, чтобы продемонстрировать, как это сделать на http://plnkr.co/kfH4I5Fzy2Ma14FjQj67.

Вы были в основном правы. Изменения, которые я сделал, это сделать ng-model = "newHospital.facilities [ключ]" и инициализировать $ scope.newHospital для {}, чтобы он был замечен в контроллере. Я также добавил кнопку отправки.

<form role="form" name="addPlaceForm" ng-submit="createHospital(newHospital)"> 
    <label class="checkbox-inline" ng-repeat="(key, value) in list"> 
     <input type="checkbox" id="{{ key }}" value="{{ key }}" ng-model="newHospital.facilities[key]">{{ value }} 
    </label> 
</form> 
+0

Есть ли способ для этого '$ scope.newHospital' сидеть внутри функции' createHospital() '? – realph

+0

Я ничего не могу придумать. Нам нужен объект newHospital для охвата, чтобы мы могли передать его в функцию createHospital. Что ты пытаешься сделать? – rtucker88

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