【发布时间】:2016-05-03 06:51:35
【问题描述】:
我一直在为图片库写一个模块,我遇到了一个问题,我的隔离范围变得未定义并且不会改变它的状态。我无法理解它的原因。
我附上了一个 plnkr - http://plnkr.co/edit/3SJF4AwTeL2osvdEOlmc?p=preview
gallery.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 未定义。
【问题讨论】:
-
如果您不提供完整代码,我们如何帮助您?
-
@Peterson 点击 plnkr 链接
标签: angularjs angularjs-directive angularjs-controller isolate-scope angularjs-view