如何将加载的内容放入角度范围?

时间:2016-07-03 16:37:55

标签: angularjs

我对fancybox使用angular指令:

.directive('fancybox', function ($compile, $http) {
    return {
        scope: false,
        restrict: 'EA',

        link: function(scope, element, attrs) {
            scope.openFancybox = function (href) {

            $http.get(href, {cache:false}).then(function(response) {
                if (response.status == 200) {

                    var template = angular.element(response.data);
                    var compiledTemplate = $compile(template);
                    compiledTemplate(scope);

                    $.fancybox.open({ content: template, type: 'html'});
                }
            });


            };
        }
    };
})

但加载的内容不使用我的控制器$ scope。 例如,在控制器中,我指定了 $ scope.file ,并且已加载的内容中有 ng-model =" file" ,但它没有绑定到我的控制器对象。

我试图指定范围:true,它也没有帮助。

0 个答案:

没有答案