2015-02-11 127 views
0

我有一組兩個選擇。第一個是一個主題的名稱,第二個是它的比率(主要或重要)。我可以添加更多主題(這兩個選擇的更多組)。我是angularJS中的新成員,我試圖弄清楚如何獲得這些組中的選定選項。如何獲得一組選擇與angularJS選定的選項

這是我有:

控制器

function MyCtrl($scope) { 
$scope.topic_rows = [{ 
    executive_pay_ratio: [{ 
     topic_cd: 't1', 
     topic_name: 'topic 1' 
    }, 
    { 
     topic_cd: 't2', 
     topic_name: 'topic 2' 
    }, 
    { 
     topic_cd: 't3', 
     topic_name: 'topic 3' 
    }, 
    { 
     topic_cd: 't4', 
     topic_name: 'topic 4' 
    }], 
    rate_order_interest: [{ 
     rate_cd: 'i', 
     rate_name: 'important' 
    }, 
    { 
     rate_cd: 'm', 
     rate_name: 'major' 
    }] 
}]; 

$scope.currentTopic_rows = [{ 
    executive_pay_ratio: [{ 
     topic_cd: 't1', 
     topic_name: 'topic 1' 
    }], 
    rate_order_interest: [{ 
     rate_cd: 'i', 
     rate_name: 'important' 
    }] 
}]; 

$scope.add_topic = function() { 
    $scope.topic_rows.push({ 
     executive_pay_ratio: [{ 
      topic_cd: 't1', 
      topic_name: 'topic 1' 
     }, 
     { 
      topic_cd: 't2', 
      topic_name: 'topic 2' 
     }, 
     { 
      topic_cd: 't3', 
      topic_name: 'topic 3' 
     }, 
     { 
      topic_cd: 't4', 
      topic_name: 'topic 4' 
     }], 
     rate_order_interest: [{ 
      rate_cd: 'i', 
      rate_name: 'important' 
     }, 
     { 
      rate_cd: 'm', 
      rate_name: 'major' 
     }] 
    }); 
}; 

}

查看

<div ng-controller="MyCtrl"> 
    <fieldset ng-repeat="topic_row in topic_rows"> 
     <select id="select_topic_{{$index}}"> 
      <option ng-repeat="topic in topic_row.executive_pay_ratio" ng-model="currentTopic_rows[executive_pay_ratio]" value="{{topic.topic_cd}}">{{topic.topic_name}}</option> 
     </select> 
     <select id="select_topic_{{$index}}_value"> 
      <option ng-repeat="rate in topic_row.rate_order_interest" ng-model="currentTopic_rows.rate_order_interest" value="{{rate.rate_cd}}">{{rate.rate_name}}</option> 
     </select> 
    </fieldset> 
    <a href="" title="Add topic" ng-click="add_topic()">Add topic</a> 
</div> 

例子:http://jsfiddle.net/97h62/68/

謝謝。

+1

有一種叫角度的ng選項。看看它。 – paje007 2015-02-11 12:25:41

回答

1

只需添加例如ng-model="myModel"到您的select s。所選選項的值不能被訪問,例如, $scope.myModel在您的控制器中。

更新了您的Fiddle