我一直在为图片库写一个模块,我遇到了一个问题,我的隔离范围变得未定义并且不会改变它的状态。我无法理解它的原因。
我附上了一个plnkr - http://plnkr.co/edit/3SJF4AwTeL2osvdEOlmc?p=preview
画廊.directive.js
(function () {
'use strict';
function GalleryDirective () {
var directive = {
link: link,
restrict: 'E',
replace: true,
templateUrl: './gallery.html',
controller: 'GalleryController',
controllerAs: 'galc',
bindToController: true,
scope: {
'gallerydata': '='
}
};
return directive;
////////////////////////////
function link (scope, element, attribute) {
}
}
GalleryDirective.$inject = [];
angular.module("gallery").directive("gallery", GalleryDirective);
})();
我究竟做错了什么?
编辑
现在我添加了我正在使用的全部内容,以遏制全局变量的混淆 - 请在此处查看代码http://plnkr.co/edit/3SJF4AwTeL2osvdEOlmc?p=preview
我一直在将它与 store 指令一起使用——gallery 指令从其中使用数据。
问题- 我接受图像显示完美,但在我的控制台中我无法看到Array[3]
,而是undefined
打印了一个。检查我尝试从控制台打印的Gallery Controller下面的行。vm.gallerydata
编辑
我能够看到出现在视图中的图像,但控制器打印vm.gallerydata
为未定义。