从控制器中的ng-change访问值

时间:2017-01-17 12:35:28

标签: javascript angularjs

我有一个下拉菜单,我试图在用户进行选择时访问两个值。 pdfDoc中的值为" {" pdfId":32," filename":" Test2"," link":&# 34; \\检验.pdf"}&#34 ;.我如何访问链接和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>

2 个答案:

答案 0 :(得分:1)

ng-value指令上使用value代替md-option,将完整对象分配给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>

答案 1 :(得分:0)

为什么不使用ng-options

<md-select ng-model="selected.pdfDoc" 
           ng-options="pdfDoc as pdfDoc.filename in pdfDocs"  
           ng-change="changePdfDoc(selected.pdfDoc)">
</md-select>