-1

我需要将 angularjs 与 Galleria 或超大图片库插件集成。

我的目的是在图像滑动时与服务器进行通信,问题是 Galleria 对不同的操作(例如图像更改)有自己的回调

Galleria.on('image', function(e) {
  Galleria.log(this); // the gallery scope
});

问题是如何在图像更改时通知 Angular js 控制器功能。

角度的新手,所以这可能是一个愚蠢的问题,但尝试了很多来弄清楚但无法找到任何东西。

谢谢

4

1 回答 1

0

如果this回调中是一个 DOM 元素,您可以使用该元素所在的控制器访问范围:

var controllerScope= angular.element(this).scope();
/* update a variable in scope*/
controllerScope.someVar=this.src;
/* use $apply() so angular reacts to update*/
controllerScope.$apply();

DEMO(使用 jQuery 循环插件)

http://jsfiddle.net/RUTN5/

于 2013-03-05T14:20:48.873 回答