2014-09-19 54 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 
    });