簡體   English   中英

從控制器中的ng-change訪問值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM