【问题标题】:How to set value in data-plugin-options from Angular?如何在 Angular 的数据插件选项中设置值?
【发布时间】:2016-02-17 21:22:41
【问题描述】:

我想知道如何设置使用 data-plugin-options 设置仪表控件值的控件的值。

我有这个 html 标记:

<div class="form-group" style="text-align: center;">
                    <div class="demo-label">Average Speed</div>
                    <div style="text-align: center;">
                        <div class="gauge-chart">
                            <canvas id="gaugeBasic" width="180" height="110" data-plugin-options='{ "value": 2150, "maxValue": 3000 }'></canvas>

                            <label id="gaugeBasicTextfield"></label>
                        </div>
                    </div>
                </div>

使用另一个不同的控件,即 Angular 指令,我可以像这样声明和设置我需要的值

<ridge-speedometer x-val="AverageSpeed"/>

现在我想使用上面的标记而不是那个控件,并且当前的值是 2150,我想使用 Ave​​rageSpeed 值。

我该怎么做?

【问题讨论】:

    标签: javascript angularjs angularjs-directive angularjs-scope html5-canvas


    【解决方案1】:

    要在 UI 上使用 AverageSpeed,您需要将其附加到控制器或 $scope,如下所示:

    $scope.AverageSpeed = 2150;
    

    为了清洁起见,您真正应该做的是将该对象从 data-plugin-options 提取到您的控制器,如下所示:

    $scope.options = {
        value: $scope.AverageSpeed,
        maxValue: 3000
    }
    

    然后将其插入到您的 UI 中:

    <canvas id="gaugeBasic" width="180" height="110" data-plugin-options="options"></canvas>
    

    【讨论】:

    • Thx @Brant,我能够从屏幕截图中看到范围值,但控件不接受该绑定 i.gyazo.com/da795a442a80f5b3e29b1a6822e43d0f.png。这就是我正在使用的
    • 在获得这些选项之前,您是否运行了一些 JQuery?>
    • 是的 jquery.js 首先运行,然后是 gauge.js,最后是 angular.js @Brant 感谢您的帮助
    • 如果我没记错的话,Angular 应该排在第一位,你把顺序颠倒了吗?
    猜你喜欢
    • 2019-04-28
    • 1970-01-01
    • 2022-06-13
    • 2020-01-30
    • 2021-05-19
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多