我得到這個錯誤:火力地堡.push()錯誤和NG-模型不能正常工作
Error: Firebase .push failed: first argument contains undefined property 'price'
這是我的控制器:
angular.module('starter')
.controller('EditPicsController', function($scope,$location,$state) {
var itemsRef = new Firebase('https://myapp.firebaseio.com/items');
var itemprice = this.price
$scope.createItem = function(itemprice){
console.log(itemprice);
var newItemRef = itemsRef.push({'price':itemprice});
};
});
而且我的模板:
<form>
<div class="list">
<label ng-model="price" class="item item-input item-stacked-label">
<span class="input-label">Price</span>
<input type="text" placeholder="$200.00" >
</label>
</div>
<button ng-click="createItem(price)" class='button button-dark'>
test-additem
</button>
</form>
我的console.log輸出爲空。
這是怎麼回事?
將'ng-model =「price」'放回到'input'後,使用'itemsRef.push({price:$ scope.price})'將它傳遞給Firebase。 –