複数のShopにShelfとItemがそれぞれネストされて繋がっている以下のようなモデル構成のとき、
ngResourceを使ってデータベースにitemを追加(save)する方法についてです。
Shop
└ Shelf
└ Item
Rails側では、レンダリングされたjson "/api/shops/:shop_id/shelfs/:shelf_id/items/:id" を呼び出すAPIに専念させ、Angular側から、serviceクラスのfactoryメソッドでそれを呼んでいます。
このとき、追加するitemに紐づく動的なshop_idとshelf_idの渡し方がわかりません...
「$scope.newItem = { ... }」の中で指定しているのですがどうやら渡せないみたいで困ってます。
なぜかわかる方、おられましたら教えていただいたいです。初歩的な質問ですみませんがよろしくお願いいたします。
《service》
javascript
1angular.module('myApp').factory 'Item', ($resource) -> 2 $resource('/api/shops/:shop_id/shelfs/:shelf_id/items/:id', 3 { shop_id: '13495' }, 4 { shelf_id: '93' }, 5 { update: { method: 'PUT' }})
《controller》
javascript
1angular.module('myApp').controller "shopEdit", ($scope, Shop, Item) -> 2$scope.addItem = (shop, shelf) -> 3 # 保存 4 $scope.newItem = { body: shelf.item.body, shop_id: shop.id, shelf_id: shelf.id } 5 Item.save($scope.newItem) 6 $scope.newItem = newItem 7 return
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/28 05:44