2014-09-19 91 views
12

我想實現的東西非常簡單的得到改變。我試圖將其更改爲$ parent.company.stack,但它仍然無效。我錯過了什麼? 我正在使用AngularJS v1.3.0-beta.17。NG-模型不是在UI的選擇

+0

你有沒有得到這個工作? – Batman 2014-10-27 18:13:26

+1

AunAun的回答是正確的。 – Frank 2015-07-23 15:41:15

回答

0

我有類似的問題,似乎angular-ui-select#0.7需要angular#1.2。*在此刻正常工作。

0

我很苦惱,還有一個非常基本的用例,在Angular 1.2.16和ui-select 0.8.3上。雖然在我看來,在你的代碼中有一個錯字,在ui-select-match

通常認爲的屬性看起來像{{$select.selected.your_property_here}},所以雙花括號和單美元符號,對某種標準屬性名$select.selected。難道這是你的問題嗎?

4

不知道你是否已經認識到了這一點,但是我今天也在爲這個「基本用例」苦苦掙扎,因爲它是AngularJS和所有人的新手。我使用的是Angular 1.2.16和ui-select 0.8.3,而其他所有工作,我都無法得到它來更新範圍變量employee.selected

在我的情況下,這個問題是由於我對AngularJS的有限經驗造成的。由於ng-model被設置爲一個對象的屬性(在我的情況下,員工),它必須先被初始化。在控制器中添加$scope.employee = {};解決了這個問題。

0

我通過把NG-初始化該模型</ui-select>上的下一個DIV解決了這個。
實施例:

<div class="col-md-6" ng-init="company-stack=null"> 
25

我與angular 1.3.14ui-select和選擇題ui-select指令結合到陣列的類似的問題。我無法將選定的項目綁定到ng-model中提到的數組。 我把它通過包裝selectedItems爲對象的工作:

$scope.myObj = { selectedItems : []}; 
... 

<ui-select ng-model="myObj.selectedItems" ...> 
</ui-select> 

selectedItems直接在$scope,我沒有工作。

+0

這也幫助了我,角1.4。看起來像UI選擇要求您傳遞包含數組屬性的對象。 – 2015-12-09 18:44:52

+0

加1.這個答案解決了我的問題。 – 2016-09-05 12:46:25

+0

不錯..幫助我也 – shihabudheen 2018-03-06 11:17:03

1

初始化一個空的對象,就像@Rado提到的固定對我來說這種結構:

   <ui-select ng-model="reportFilterStatus.selected" title="Filtrar status"> 
       <ui-select-match placeholder="Filtra un estatus"> 
        {{$select.selected}} 
       </ui-select-match> 
       <ui-select-choices repeat="status in filterStatusOptions | filter: $select.search"> 
        <small ng-bind-html="status | highlight: $select.search"></small> 
        <span ng-bind-html="statuse | highlight: $select.search"></span> 
       </ui-select-choices> 
       </ui-select> 
0

對我來說,這是這是不更新的文本,我用它像這樣:

$timeout(function() { 
    $('#ownerdetail').trigger("create"); 
    $('#ownerdetail').delay(0).animate({opacity: 1}, 100); 
    $('#selectdcontact').selectmenu().selectmenu('refresh'); //This solves it 
    $('#selectdcust').selectmenu().selectmenu('refresh'); //This solves it 
    });