2016-07-29 35 views
0

我創建了一個帶有autocomplete指令的多選,它將選定列表映射到指令的ng模型。我想從ng模型中獲取單個字段值並將其分配給另一個ng模型。我無法做到這一點。如果我傳遞了整個ng模型的值並將其賦值給另一個ng模型,但它工作正常,但是具有單個字段值,它不起作用。在angularjs中將一個ng模型的值分配給另一個ng-model

請找到鏈接小提琴手的代碼 -

https://jsfiddle.net/719x1rbs/11/l

<div ng-controller="TestCtrl"> 


    <typeahead data-ng-model="selecteds" ng-change="emailId=selecteds.email" items="contacts" displaytag="name" displayitem="name"> 
    </typeahead> 
    <input type="hidden" ng-model="emailId" /> 
    {{emailId}} 
    </div> 

我不能在我的系統運行在小提琴的代碼,但其運行的代碼。

任何人都可以請我幫助我如何將ng模型中的一個字段傳遞給另一個ng模型。在{{emailId}}中,我應該得到'@ pacman.com'的值。

+0

提供了一些更詳細的說明,你想要什麼以及它將在哪裏反映變化。 @sonam – Viplock

+0

在附加到指令的ng模型中,我以數組的形式獲取值。在後端,我不想發送所選項目的完整數組。我只想在上面的例子中發送emailId,所以我帶了一個隱藏的變量,並將指令的ng-model值映射到這個隱藏的變量ng-model onchange,但它不工作。我想將後端的值作爲{'[email protected]','[email protected]','[email protected]'}傳遞。另外我還附上了同樣的提琴手代碼。 – Sonam

+0

好吧,我明白了,有一件事我想糾正你,它不是「提琴手」,它的「小提琴」提琴手是一些其他工具。 – Viplock

回答

0

其實你的代碼的問題是,你想通過做selecteds.email得到所選項目的電子郵件ID,但selecteds不是帶有屬性的對象email它是一個選定對象的數組。所以你應該使用Angular的雙向綁定屬性,並直接使用selecteds對象數組並迭代它以獲得單獨的電子郵件ID數組。在某些特定事件上。因爲在你的情況下,ng-change事件不會發射每一次模型的值將因爲它的自定義指令而改變,你可以通過Question/Answer。所以請確保您爲滿足您的需求而開展適當的活動。

相關問題