我在将数据对象从ng-repeat传递到inner指令时遇到问题。您可以在这里找到它:JSBin
在Chrome开发人员工具中,我可以看到未定义数据对象,但我不知道为什么。我将其传递给指令,然后将其绑定到范围。
我认为对于ng-repeat的每个循环,都会建立作用域并解析其中的指令。正确?
另外,我想将我的数据对象传递给指令并访问那里的所有数据,并在该对象上设置侦听器。那可能吗?
这是您的指令代码的片段:
return {
restrict: 'E',
scope: {
data: "="
},
link: function(scope, element, attrs) {
// here is the problem, data is really undefined
console.log(data);
我们可以看到的是访问真正未定义的变量data
。我们要做的是通过访问它scope.data
。因此,这样做:
link: function(scope, element, attrs) {
console.log(scope.data); // here scope.data
有一个工作的家伙
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句