将Fancybox与AngularJs集成

时间:2013-08-24 02:42:26

标签: javascript angularjs fancybox

我刚开始使用angularjs,我想知道是否可以将fancybox集成到angularjs控制器中,以便在ajax请求之间显示默认的fancybox加载动画。

使用以下代码没有任何反应,也没有控制台错误或消息。

如果在使用fancybox的替代解决方案的情况下可以提供一些示例代码。

感谢。

注意:我在index.html文件中定义了一个带有ng-view的div。

$scope.search = function () {

    $.fancybox.showLoading();

    MyApp.query({
        query: $scope.query
    }, function (value, responseHeaders) {

        $.fancybox.hideLoading();

    });
};

1 个答案:

答案 0 :(得分:7)

您需要创建指令以将Fancybox集成到角度代码中。查看创建here的类似Lightbox指令。可以在行动中看到here

为了在ajax请求上显示加载动画,使用Fancybox它将是不正确的,因为这不是它的主要目的。谷歌如何使用angularjs做ajax微调器。基本思想是实现请求和响应拦截器并显示动画。存在一个这样的例子here