首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >误差:$interpolate:interr插值误差

误差:$interpolate:interr插值误差
EN

Stack Overflow用户
提问于 2015-10-18 07:34:49
回答 2查看 1.5K关注 0票数 0

我有一个角码:

代码语言:javascript
复制
myApp.controller('en', [ '$scope', 'PDFViewerService', function($scope, pdf, $ionicLoading) {

                        console.log('en: new instance');

                        $scope.pdfURL = "http://www.tafseer.info/phocadownload/copy_of_the_book/khatima.pdf";//fe.toURL();

                        $scope.instance = pdf.Instance("viewer");

                        $scope.nextPage = function() {
                            $scope.instance.nextPage();
                        };

                        $scope.prevPage = function() {
                            $scope.instance.prevPage();
                        };

                        $scope.gotoPage = function(page) {
                            $scope.instance.gotoPage(page);
                        };

                        $scope.pageLoaded = function(curPage, totalPages) {
                            $scope.currentPage = curPage;
                            $scope.totalPages = totalPages;
                        };

                        $scope.loadProgress = function(loaded, total, state) {
                            console.log('loaded =', loaded, 'total =', total, 'state =', state);
                        };
}]);

在我的模板里:

代码语言:javascript
复制
<button ng-click="prevPage()">&lt;</button>
<button ng-click="nextPage()">&gt;</button>
<br>
<span>{{currentPage}}/{{totalPages}}</span>
<br>
<pdfviewer src="{{pdfURL}}" on-page-load='pageLoaded(page,total)' id="viewer"></pdfviewer>  

我正在尝试用AngularJS将一个PDF文件插入到我的网站中,但是我一直收到同样的错误:

代码语言:javascript
复制
Error: $interpolate:interr Interpolation Error

为什么我要得到这个错误,以及如何消除它?我只想插入PDF..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-18 07:41:19

下面将依赖项注入控制器的代码是不正确的。

代码语言:javascript
复制
myApp.controller('en', [ '$scope', 'PDFViewerService', function($scope, pdf, $ionicLoading) {

数组中依赖项的列表应该与函数参数完全相等,更正如下:

代码语言:javascript
复制
myApp.controller('en', [ '$scope', 'PDFViewerService', 'pdf', '$ionicLoading', function($scope, 'PDFViewerService', pdf, $ionicLoading) {
票数 1
EN

Stack Overflow用户

发布于 2015-10-18 08:09:56

主要的问题是您在哪里获得PDF,它应该在相同的原点(域)中正确工作,而不是在远程位置,您可以尝试附加的$sce.trustAsResourceUrl,但我认为这是不够的:

代码语言:javascript
复制
app.controller('dummy', ['$scope', 'PDFViewerService', '$sce', function ($scope, pdf, $sce) {

    $scope.pdfURL = $sce.trustAsResourceUrl("http://www.tafseer.info/phocadownload/copy_of_the_book/khatima.pdf"); //fe.toURL();

...

我的建议是在本地目录中下载PDF并从其中用pdfviewer打开它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33195453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档