javascript - 函数的单向绑定(bind)

标签 javascript angularjs

我有一个图像,其源是使用 AngularJS 动态设置的,如下所示:

ng-src="{{showEmbellishment(image.attrib)}}"

这将获取图像的属性并显示适当的装饰(装饰是图像)。这工作正常,没有任何问题。

我现在使用 Angular HotKeys 将一堆按键事件绑定(bind)到此页面:

hotkeys.add({
    combo: 'd',
    description: 'Do something',
    callback: function(event, hotkey) {
        //perform some action
    }
});

我的问题是,例如,当我按下作为热键添加的“d”键时,它确实会执行所要求的操作,但是我注意到 showEmbellishment() 是再次调用所有图像。这是一项开销,导致 d 按键操作的完成速度变慢。

我阅读了单向绑定(bind),但我不确定如何实现它,以便每次按下不相关的操作键时都不必调用 showEmbellishment()

非常感谢任何有关解决此问题的指示!

最佳答案

One-time binding在这种情况下可以很好地工作:

ng-src="{{:: showEmbellishment(image.attrib) }}"

关于javascript - 函数的单向绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34536324/

相关文章:

javascript - Selenium webdriver 如何使用 ng-click ="upload(' 文件上传文件')”

javascript - 按类查找 Angular 元素的最佳方法是什么?

javascript - 为什么div的高度会在图像和div之间产生差距?

javascript - 如何从 Google Picker API 获取多张选中的图片

javascript - 有没有办法为 HTML 下拉菜单设置说明文本但不用作选项?

javascript - Phantom JS单击按钮-等待页面完全加载

javascript - 使用 QUnit 测试 Angular.js

javascript - 我是 'allowed' 修改构造函数中的 Prop 吗?

javascript - 为什么我的 ng-template 没有显示 angularJS 中 $scope 和 ng-repeat 的值?

javascript - 使用 AngularJS 附加 HTML