[英]Access a value from ng-change in the controller
我有一個下拉菜單,並且每當用戶進行選擇時,我都試圖訪問兩個值。 pdfDoc中的值為“ {” pdfId“:32,”文件名“:” Test2“,”鏈接“:” \\\\ test.pdf“}”。 如何訪問鏈接和pdfId?
$scope.changePdfDoc = function (pdfDoc) {
console.log(pdfDoc.link + pdfDoc.pdfId);
}
<md-select ng-model="selected.pdfDoc" required ng-change="changePdfDoc(selected.pdfDoc)">
<md-option ng-repeat="pdfDoc in pdfDocs" value={{pdfDoc}}>{{pdfDoc.filename}}</md-option>
</md-select>
使用ng-value
而不是md-option
指令上的value
來將完整的對象分配給ng-model
,然后直接訪問它。
<md-select ng-model="selected.pdfDoc" required ng-change="changePdfDoc(selected.pdfDoc)">
<md-option ng-repeat="pdfDoc in pdfDocs" ng-value="pdfDoc">{{pdfDoc.filename}}</md-option>
</md-select>
為什么不使用ng-options
呢?
<md-select ng-model="selected.pdfDoc"
ng-options="pdfDoc as pdfDoc.filename in pdfDocs"
ng-change="changePdfDoc(selected.pdfDoc)">
</md-select>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.