セレクトボックスが2つあり、1つ目を選択したら2つ目のセレクトボックスの表示が反映され、両方scopeのidをserverに送るにはどうすればいいでしょうか。よろしくお願いいたします。
$scope.projects の clientid と $scope.clientsの id は紐づいているデータになっています。
表示結果は以下のようにしたいです。
<セレクトボックス1つ目>
-DOT INC
-Jenny's Cafe
-Flower Shop
-A MART
<セレクトボックス2つ目> ("DOT ING"を選択した場合以下を表示)
CHAT WEBSITE : level3
CHAT WEBSITE : level4
<セレクトボックス2つ目>("Jenny's Cafe"を選択した場合以下を表示)
BLOG : level1
SHOPPING WEBSITE : level3
LOGIN SITE : level3
<!DOCTYPE html> <html ng-app="app"> <head> <meta charset="UTF-8"> <title>hello world</title> </head> <body> <div ng-controller="Controller"> <select ng-model="project.clientid" ng-options="project.name for project in projects"> </select> <select ng-model="clients.id" ng-if="project.clientid" ng-options="clients.id as clients.name for clients in clients"> </select> </div> <script> function Controller($scope) { $scope.projects = [ {id: 1, name: "CHAT WEBSITE", detail: "level3", clientid: 1, duedate: 2017-01-01}, {id: 2, name: "CHAT WEBSITE", detail: "level4", clientid: 1, duedate: 2017-02-01}, {id: 3, name: "BLOG", detail: "level1", clientid: 2, duedate: 2017-05-01}, {id: 4, name: "SHOPPING WEBSITE", detail: "level3", clientid: 2, duedate: 2017-07-01} {id: 4, name: "LOGIN SITE", detail: "level3", clientid: 2, duedate: 2017-07-01} {id: 4, name: "SNS", detail: "level5", clientid: 4, duedate: 2017-08-01} {id: 4, name: "BLOG", detail: "level2", clientid: 3, duedate: 2017-09-01} ]; $scope.clients = [ {id: 1, name: "DOT INC", address: "NEW YORK"}, {id: 2, name: "Jenny's Cafe", address: "ATLANTA"}, {id: 3, name: "Flower Shop", address: "TOKYO"}, {id: 4, name: "A MART", address: "HONG KONG"} ]; } angular.module('app', []) .controller('CartController', CartController); </script> </body> </html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/22 03:12