javascript - AngularJS错误: $interpolate:interr Interpolation Error with $routeParams

标签 javascript angularjs iframe angular-routing

我正在尝试将动态链接从 json 加载到我的 iframe 模板中。当我加载 iframe 页面时,会弹出此错误。我真的不知道为什么。这是我第一次看到这个错误。下面是代码。

Controller

app.controller('apps', [
'$scope', 
'$http', 
'contentService',
'gotoService',
'getIndex', 
'$routeParams', function($scope, $http, contentService, gotoService,  getIndex, $routeParams){
 contentService.then(function(data){
    $scope.data = data;   // access all data
    $scope.appsList = $scope.data.appsList;  // list of shortcuts

    // change url to links
    $scope.goTo= function(url){
        gotoService.getLink(url);
    }

    // get index
    $scope.getIndex = function(index){
        getIndex.current(index);
    }

    // embed in iframe
    $scope.link = function(){
        $scope.indexRoute = $routeParams.index;
       return $scope.appsList[$scope.indexRoute].url;
    }
});

}]);

iframe 模板

<iframe ng-controller="apps" ng-src="{{link()}}" width="800"   height="600">
</iframe>

应用程序图标模板

<div class="apps-background" ng-click="goTo(a.link+'/'+$index); getIndex($index);" ng-style="{'background-image':'url({{a.image}})', 'background-repeat': 'no-repeat', 'background-size': 'cover'}">

最佳答案

您不能在 ng-style 指令表达式中包含插值指令,您需要像下面这样更正它。

<div class="apps-background" 
  ng-click="goTo(a.link+'/'+$index); getIndex($index);" 
  ng-style="{'background-image': 'url('+ a.image + ')', 'background-repeat': 'no-repeat', 'background-size': 'cover'}">

Similar answer

关于javascript - AngularJS错误: $interpolate:interr Interpolation Error with $routeParams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37044287/

相关文章:

javascript - 如何从包含脚本标记的 html 代码片段创建 iframe

javascript - 使用 jQuery-ajax 将 HTML 加载到 <div>

javascript - Appcelerator Titanium 或 JavaScript 的源代码审查和分析工具?

javascript - 如何使用 From 和 To 键短接时序阵列数据

javascript - 动态添加表中的列

javascript - $routeParams 未填充

javascript - 同步两个具有不同模型的文本框

javascript - iframe 内的 JQuery UI 对话框

javascript - IE输入清除图标有时不触发change事件

javascript - 如何从父窗口中的 iframe(Sharepoint 托管应用程序,(应用程序部分)))打开模式对话框弹出窗口