以角度

时间:2016-03-15 00:52:43

标签: html angularjs

我正在尝试从控制器内的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的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我发现了问题 - 这是因为函数是在错误的控制器中