2017-01-17 13 views
0

ドロップダウンがあり、ユーザーが選択するたびに2つの値にアクセスしようとしています。 pdfDocの値は "{" pdfId ":32、" filename ":" Test2 "、" link ":" \\ test.pdf "}"です。リンクとpdfIdにはどうすればアクセスできますか?コントローラのng-changeから値にアクセス

$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> 
+0

達成しようとしていることをもう少し説明できますか?結果はどうあるべきですか? – Mistalis

+0

ありがとうございます。コンソールログは\\ test.pdfと32を出力します – user6934713

答えて

1

md-optionディレクティブの使用ng-value代わりの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> 
0

なぜng-optionsを使用しないのですか?

<md-select ng-model="selected.pdfDoc" 
      ng-options="pdfDoc as pdfDoc.filename in pdfDocs" 
      ng-change="changePdfDoc(selected.pdfDoc)"> 
</md-select> 
関連する問題