gpt4 book ai didi

javascript - 指令无法替换模板中的变量 : Syntax Error

转载 作者:行者123 更新时间:2023-11-28 00:05:00 24 4
gpt4 key购买 nike

我创建了一个指令,其中包含一个指令,当我尝试为其提供参数时,我收到此消息:This error message

这是我的指令

app.directive('percentageSquare', function(){
return {
restrict: 'E',
scope: {
color: '@',
chartConfig: '@'
},
templateUrl: '/templates/dashboard/charts/PercentageChart.html'
};
});

加载此模板:

<div class="drop-shadow">
<highchart id="{{chartConfig}}" config="{{chartConfig}}" style="background-color: {{color}};" ng-show="true"></highchart>
</div>

这是我的称呼:

<percentage-square color="yellow" chart-config="chartBounceRate"></percentage-square>

我不知道我能做些什么来解决它,因为它对我来说看起来很好......

最佳答案

方式highcharts有效,它希望配置成为作用域中的对象。所以你应该在这里使用两种方式绑定(bind)

指令

scope: {
color: '@',
chartConfig: '=', //<--two way binding here
selector: '@'
},

指令使用

<percentage-square color="'yellow'" chart-config="chartBounceRate" selector="{{selector}}"></percentage-square>

模板

<div class="drop-shadow">
<highchart id="{{selector}}" config="chartConfig"
ng-style="{background-color: color}" ng-show="true">
</highchart>
</div>

编辑

参见this famous stackoverflow question and answer理解 angularjs 指令定义中的 @&=

关于javascript - 指令无法替换模板中的变量 : Syntax Error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31438255/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com