javascript - 使用 jQuery 插件作为 Angular 指令

标签 javascript jquery angularjs angularjs-directive jquery-plugins

我正在尝试使用一个 jQuery 插件,它可以将文本 (Arctext.js) 作为 Angular 指令进行弯曲。

该指令似乎工作正常,给定的文本按预期弯曲,只是我希望该文本是一个 Angular 变量。 问题是 jQuery 插件似乎是在 Angular 解析变量值之前执行的。

我的 html 元素:

<h2 class="circle">{{ myController.myVar }}</h2>

我的指令:

return {
    restrict: "C",
    link: function(scope, element, attrs) {
        element.arctext({radius: 500})
    }
}

页面将“{{ myController.myVar }}”显示为弯曲文本。

如何获取变量值?

最佳答案

试试这个:

HTML:

<h2 class="circle" text="{{ myController.myVar }}"></h2>

指令:

return {
    restrict: 'C',
    link: function(scope, element, attrs) {
        attrs.$observe('text', function(newval) {
            if (newval) {
                $(element).text(newval).arctext({radius: 500})
            }
        });
    }
}

关于javascript - 使用 jQuery 插件作为 Angular 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41848381/

相关文章:

javascript - 我在按钮上添加了一个 "plus"标志。当用户点击按钮时, "plus"标志被替换为 "minus"标志并显示 div 内容

javascript - onclick 按钮在 Firefox 中不起作用

javascript - Reactjs无法打印id

javascript - 如何使用热键打开多个链接?

javascript - jQuery onclick 隐藏其父元素

javascript - Jquery tablesorter 插件在 Django 模板中不起作用

javascript - 关闭对话框时出现确认窗口的问题?

javascript - 如何将项目从一个桶移动到另一个 - DragulaJS-Angular

javascript - Angular - 将错误类型定义为 HttpClient.post()

javascript - 如何在单击 html 元素时显示 uI-select(angularjs)?