角度隔离范围url字符串传递

时间:2015-07-04 08:01:12

标签: angularjs angularjs-directive angularjs-scope

HTML上下文

<div dataminislider={{p.dataPreview}} preview-pup></div>

p.dataPreview包含一串网址,网址本身以逗号分隔:http://www.example.com/uploads/example/3/7.jpg,http://www.example.com/uploads/example/3/8.jpg,http://www.example.com/uploads/example/3/9.jpg

指令:

obApp.directive('previewPup', ['$rootScope',function($rootScope){
    return {
        restrict: 'A',
        scope:{
            localData: "@dataminislider"
        },
        link: function(scope, el, attr){
            console.log(scope.localData);               
       }
    }
}]);

我遇到了这种语法错误:

Syntax Error: Token '' {1} at column {2} of the expression [{3}] starting at [{4}].

如果p.dataPreview的内容是:&#39; abcd&#39;,则错误消失。 发生了什么以及如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

Stage(Viewport viewport, Batch batch)

<div preview-pup dataminislider="p.dataPreview"></div> 是控制器中的范围变量,此p.dataPreview包含url r8 在指令中使用

p.datapreview