我正在尝试从控制器内的DOM中获取元素的id,并且根据id将显示相应的表单。
我可以轻松地为每个id创建两个单独的视图,但这只是肮脏的方式。
<a id="transcript" href="#/pdfView" ng-click="showId($event)" data="transcript">--><img src="assets/images/graduation22.png" id="view-transcript"></a>
我尝试使用$scope
使用ng-click指令获取并返回控制器内的元素id。
$scope.ShowId = function(event)
{
if(event.target.id == 'transcript'){
$scope.url = 'assets/documents/binder1.pdf';
}
else{
$scope.url = 'assets/documents/KeilCarpenterCV.pdf';
}
};
然后在指令模板上将'url'的值发送到ng-src attr:
<pdfviewer ng-src="{{url}}" on-page-load='pageLoaded(page,total)' id="viewer"></pdfviewer>
但这没有任何作用。
正如我上面提到的,我可以为每个文档分别创建两个单独的视图,但这听起来像是rediculas。
那么以角度为单位获取和传递id的最佳方法是什么?
答案 0 :(得分:0)
我发现了问题 - 这是因为函数是在错误的控制器中