2016-07-10 78 views
0

從下拉菜單中觸發對每個按鍵的錯誤選擇項目後:origItem.toUpperCase is not a function,看http://plnkr.co/edit/xxTfWMcK3CuRPuiRldcB?p=preview的UI對象源選擇

我的UI選擇元素:

<ui-select multiple tagging tagging-label="(custom 'new' label)" ng-model="project.tags" theme="bootstrap" sortable="true" title="Tags"> 
     <ui-select-match placeholder="Tags">{{$item.name || $item}}</ui-select-match> 
     <ui-select-choices repeat="tag in tags | filter:$select.search"> 
     {{tag.name || tag}} 
     </ui-select-choices> 
    </ui-select> 

其中tags

$scope.tags = [ 
{ 
    name: 'foo' 
}, 
{ 
    name: 'bar' 
} 
] 

我沒有發現任何關於使用一個對象作爲下拉菜單的源代碼 - 但似乎我做錯了。

回答

2

我檢查了這一點,這對我解決問題的工作。 1.添加一個功能,您demo.js

$scope.tagTransform = function (newTag) { 
var item = { 
    name: newTag 
}; 

return item; 
} 

2.第二添加功能的標記標籤,像這樣。

tagging="tagTransform" 

當我添加這個時,我沒有再次在你的擒縱器上看到錯誤。 希望這會起作用。