我对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,它也没有帮助。