2016-08-12 111 views
-1

我選擇了一些值。用戶選擇他想要的值,然後使用按鈕將其添加到另一個列表中。但是,我無法從選擇中獲取當前選定的值。這裏是我的代碼:如何使用AngularJS從按鈕中選擇/下拉選擇值?

附加contract.html

<div class="col-md-5"> 
    <label class="child-label" for="existing-phases">Existing:&nbsp;&nbsp;</label> 
    <select class="form-control" id="existing-phases" > 
     <option disabled selected value>-- select an option --</option> 
     <option ng-repeat="p in existingPhases" value="{{p.ID}}">{{ p.Name }}</option> 
    </select> 
    <a class="btn btn-primary add-contract-button pull-right" ng-click="addPhase()">+</a> 
</div> 

我沒有在我的按鈕上正在選擇使用範圍的訪問。我怎樣才能得到所選的元素?

回答

3

您可以通過如圖所示docs使用

NG-模型

選擇到您的控制器值綁定。

要分享你的價值之間的控制器,您可以:

  1. 使用服務
  2. 分享throught在$範圍$父訪問的變量,如果你有一個父子範圍層次。
+0

當我嘗試將ng-model添加到我的選擇中時,我收到一個錯誤,表示它不被允許。 –

+0

可以請你分享你在控制檯中得到的確切的錯誤,或者(會更好)一個工作的運動員作爲例子? – Luxor001

+0

我的IDE告訴我,由於某種原因,我無法在select上使用ng-model,所以我認爲你不能。但事實證明,你可以。謝謝。 –