2016-08-03 12 views
1

これは、メインコントローラとページのモジュール私はDBからのデータのリストを取得する3つのコントローラを持っているし、ドロップダウンリストでそれを示したが、それが選択されている場合は、リストの選択された値を取得していない

var bookinsert = angular.module('bookinsert', ['ngCookies']); 
bookinsert.controller('book_insert_ctrl', function ($scope, $http, $rootScope, $cookies) { 

$scope.func = function() { 
    var writer = $scope.writer, title = $scope.title, genre = $scope.genre, language = $scope.lang, category=$scope.categ, publisher = $scope.publisher, publish_date = $scope.publish_date, isbn = $scope.isbn, page_count = $scope.page_count, cost = $scope.cost, books_instock = $scope.books_instock,review = $scope.review,book_image_1 = $scope.book_image_1,book_image_2 = $scope.book_image_2,book_image_3 = $scope.book_image_3,user_id = $cookies.get('user_id_cook'); 

    var book_info = { 
     writer: writer, 
     book_title: title, 
     book_genre: genre, 
     book_language: language, 
     book_category: category, 
     book_publisher: publisher, 
     book_publishDate: publish_date, 
     book_image_3: book_image, 
     user_id: user_id 
    }; 
    $http.post(insert_book_uri, book_info) 
     .success(function (response) { 
      console.log("Succed Inserting Book:"); 
      console.log(response); 
     }) 
     .error(function (response) { 
      console.log("Error on insertion: "); 
      console.log(response); 
      console.log(user_id); 
     }); 
      }; 
     }); 

今すぐすべてのコントローラは、DBからのデータのリストを取得するためのものです。そして私は、それはあなたがすべて間違ってそれをやっているドロップダウンリストの

​​

画像が enter image description here

+0

正確な問題は何ですか、API呼び出しからデータを取得しているかどうかを確認しますか?あなたのHTMLも明快に投稿してください。 –

答えて

1

ブロ以下の通りである角度のスコープの問題だと思います。まず、$ httpを使ってデータを保持または取得するためにサービスを使用する必要があります。コントローラは、ビューを制御するためにのみ使用してください。第2に、language_respを$ scope変数に割り当て、その変数をビューに反映させて反映させる必要があります。

+0

はい、サービスを作成してからそこからWeb APIを呼び出す必要があります。 –

+0

はい、私はサービスを持っています** insert_book_uri **は他のファイルに保存されているサービスURLの名前です。次に、コントローラなしでデータベースからデータのリストを取得する方法はありますか? –

+1

感謝の男、私は1つのコントローラからすべての投稿を行い、問題は解決しました:)(y) –

関連する問題