在自定义指令中时,AngularJS模板变量未呈现

杰克

我在使用自定义角度指令时遇到问题。基本上,在下面的示例中,如果变量“名称”超出指令范围,则不能正确呈现,但如果不在指令范围内,则将正确呈现。

模板:

<div ng-controller="swygController">
  <div swyg="example" edit="load(id)">
    {{name}}
  </div>
  {{name}
</div>

指示:

swyg.directive('swyg', function(){
  return {
    restrict: 'A',
    scope: {
      edit: '&'
    },
    compile: function(elm, attr){
      // Code
    },
    controller: function($scope, $element, $attrs) {
     // Code
    }
  };
});

我已经在compile和controller指令函数为空的情况下进行了测试(以排除导致问题的指令中的某些问题),并获得相同的结果。

我相当确定这是一个范围问题,但无法弄清楚如何解决它。似乎我需要以某种方式允许指令继承控制器的作用域?我假设由于指令位于控制器内部,所以很好。

还有其他人碰到这个吗?

谢谢你的帮助!

贝凯特
scope: { }

创建一个隔离的作用域,这意味着您无法访问父作用域及其上定义的所有内容。

您可以使用$ parent.name来访问父作用域名称变量。但是我不建议使用$ parent遍历作用域。

而是将名称作为属性传递给您的指令。

我创建了一个插件来演示如何执行此操作:http ://plnkr.co/edit/NGNMfkgNMooq0Sul6HPH?p=preview

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么在使用自定义angularjs指令时未呈现HTML代码

来自分类Dev

AngularJS-自定义指令中的点击访问

来自分类Dev

在AngularJS自定义验证指令中调用异步服务

来自分类Dev

Angularjs:在模板中绑定时,为什么自定义指令中的参数未定义?

来自分类Dev

Concat模板与自定义指令模板

来自分类Dev

Xamarin Studio中未呈现自定义绘图

来自分类Dev

呈现模板时的AngularJS指令

来自分类Dev

AngularJS:使用angular属性指令将元素包装到自定义模板中

来自分类Dev

Django自定义模板标签未循环呈现

来自分类Dev

AngularJS将变量从自定义指令传递到模板

来自分类Dev

自定义指令模板中的AngularJS控制变量

来自分类Dev

在点击时从自定义指令调用函数吗?-AngularJS

来自分类Dev

ui-grid angularjs单元格模板中的自定义指令

来自分类Dev

如何在angularjs自定义指令的模板中获取属性值?

来自分类Dev

AngularJS-在访问DOM的自定义指令中设置控制器的$ scope变量

来自分类Dev

如何在自定义Django模板标签中动态呈现Vue.js指令

来自分类Dev

在Bookdown中提供自定义模板时未呈现标题和作者

来自分类Dev

未呈现MVC 4中的自定义捆绑包

来自分类Dev

为什么在使用自定义angularjs指令时未呈现HTML代码

来自分类Dev

AngularJS自定义指令

来自分类Dev

Xamarin Studio中未呈现自定义绘图

来自分类Dev

呈现模板时的AngularJS指令

来自分类Dev

AngularJS单元测试在带有外部模板的自定义指令中解析Promise

来自分类Dev

AngularJS指令模板类未呈现

来自分类Dev

AngularJS-在自定义指令中更新变量

来自分类Dev

ui-grid angularjs单元格模板中的自定义指令

来自分类Dev

带有自定义模板的AngularJS指令

来自分类Dev

AngularJS:具有多个模板的动态自定义指令

来自分类Dev

在 AngularJS 中循环时创建自定义指令时的最佳性能?

Related 相关文章

  1. 1

    为什么在使用自定义angularjs指令时未呈现HTML代码

  2. 2

    AngularJS-自定义指令中的点击访问

  3. 3

    在AngularJS自定义验证指令中调用异步服务

  4. 4

    Angularjs:在模板中绑定时,为什么自定义指令中的参数未定义?

  5. 5

    Concat模板与自定义指令模板

  6. 6

    Xamarin Studio中未呈现自定义绘图

  7. 7

    呈现模板时的AngularJS指令

  8. 8

    AngularJS:使用angular属性指令将元素包装到自定义模板中

  9. 9

    Django自定义模板标签未循环呈现

  10. 10

    AngularJS将变量从自定义指令传递到模板

  11. 11

    自定义指令模板中的AngularJS控制变量

  12. 12

    在点击时从自定义指令调用函数吗?-AngularJS

  13. 13

    ui-grid angularjs单元格模板中的自定义指令

  14. 14

    如何在angularjs自定义指令的模板中获取属性值?

  15. 15

    AngularJS-在访问DOM的自定义指令中设置控制器的$ scope变量

  16. 16

    如何在自定义Django模板标签中动态呈现Vue.js指令

  17. 17

    在Bookdown中提供自定义模板时未呈现标题和作者

  18. 18

    未呈现MVC 4中的自定义捆绑包

  19. 19

    为什么在使用自定义angularjs指令时未呈现HTML代码

  20. 20

    AngularJS自定义指令

  21. 21

    Xamarin Studio中未呈现自定义绘图

  22. 22

    呈现模板时的AngularJS指令

  23. 23

    AngularJS单元测试在带有外部模板的自定义指令中解析Promise

  24. 24

    AngularJS指令模板类未呈现

  25. 25

    AngularJS-在自定义指令中更新变量

  26. 26

    ui-grid angularjs单元格模板中的自定义指令

  27. 27

    带有自定义模板的AngularJS指令

  28. 28

    AngularJS:具有多个模板的动态自定义指令

  29. 29

    在 AngularJS 中循环时创建自定义指令时的最佳性能?

热门标签

归档