如何在 AngularJS 指令中更新类

om_斋浦尔

我想在单击指令时更改类(内部指令),这是我当前的代码,scope.myattr在控制台中更新但不在模板或视图中:

<test order="A">Test</test>

.directive("test", function () {
  return {
    restrict: 'E',
    scope: {
      myattr: "="
    },
    transclude: true,
    link: function (scope, element, attrs) {
      scope.myattr = attrs.myattr;
      element.bind('click', function () {
        console.log(scope.myattr);
        if (scope.myattr == 'A') {
          scope.myattr = 'B';
        }
        else {
          scope.myattr = 'A';
        }
      });
    },
    template: `
          <span ng-transclude></span>
          <span class="sortIcon {{myattr}}">{{myattr}}</span>`
  }
});

您的问题是关于使用$apply方法消化循环执行

替换这一行: scope.myattr = attrs.myattr;

这样:

scope.$apply(function(){
    scope.myattr = attrs.myattr;
});

这会手动强制在作用域上发生摘要循环,该循环将遍历其所有观察者并查找更改。

请记住在该范围内进行所有更新。

希望这可以帮助!

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在AngularJS的递归指令中传递函数引用?

来自分类Dev

如何在AngularJS指令中重新渲染模板?

来自分类Dev

如何在AngularJS中即时生成指令?

来自分类Dev

如何在angularjs指令中添加验证属性

来自分类Dev

如何使用angularjs中的服务数据正确构造/更新指令?

来自分类Dev

AngularJS如何在替换之前访问指令中的元素

来自分类Dev

如何在AngularJS中“销毁”指令?

来自分类Dev

AngularJS:如何在链接函数中获取指令名称?

来自分类Dev

如何在AngularJS中向输入元素动态添加指令

来自分类Dev

如何在AngularJS指令中调用外部XML数据?

来自分类Dev

如何在angularJs中更新templateCache

来自分类Dev

如何在AngularJS指令链接中声明Kendo UI对象

来自分类Dev

如何在angularjs中刷新HTML画布指令

来自分类Dev

AngularJS。在服务中解决了承诺后,如何更新指令?

来自分类Dev

如何在AngularJS指令中绑定属性?

来自分类Dev

AngularJS:如何在指令中读取对象

来自分类Dev

angularJS如何在指令的链接中更改属性

来自分类Dev

如何在angularjs的指令函数中获取当前的Controller $ scope?

来自分类Dev

如何在AngularJS中重新加载指令?

来自分类Dev

如何使用angularjs中的服务数据正确构造/更新指令?

来自分类Dev

如何在AngularJS中“销毁”指令?

来自分类Dev

如何在angularjs中获取指令的值

来自分类Dev

AngularJS:如何在链接函数中获取指令名称?

来自分类Dev

如何在AngularJS中动态更新视图

来自分类Dev

如何在AngularJS中动态嵌套指令

来自分类Dev

如何在Angularjs指令中呈现html?

来自分类Dev

如何在AngularJS中更新json文件

来自分类Dev

如何在angularjs的指令函数中获取当前的Controller $ scope?

来自分类Dev

如何在angularjs指令中获取API名称

Related 相关文章

  1. 1

    如何在AngularJS的递归指令中传递函数引用?

  2. 2

    如何在AngularJS指令中重新渲染模板?

  3. 3

    如何在AngularJS中即时生成指令?

  4. 4

    如何在angularjs指令中添加验证属性

  5. 5

    如何使用angularjs中的服务数据正确构造/更新指令?

  6. 6

    AngularJS如何在替换之前访问指令中的元素

  7. 7

    如何在AngularJS中“销毁”指令?

  8. 8

    AngularJS:如何在链接函数中获取指令名称?

  9. 9

    如何在AngularJS中向输入元素动态添加指令

  10. 10

    如何在AngularJS指令中调用外部XML数据?

  11. 11

    如何在angularJs中更新templateCache

  12. 12

    如何在AngularJS指令链接中声明Kendo UI对象

  13. 13

    如何在angularjs中刷新HTML画布指令

  14. 14

    AngularJS。在服务中解决了承诺后,如何更新指令?

  15. 15

    如何在AngularJS指令中绑定属性?

  16. 16

    AngularJS:如何在指令中读取对象

  17. 17

    angularJS如何在指令的链接中更改属性

  18. 18

    如何在angularjs的指令函数中获取当前的Controller $ scope?

  19. 19

    如何在AngularJS中重新加载指令?

  20. 20

    如何使用angularjs中的服务数据正确构造/更新指令?

  21. 21

    如何在AngularJS中“销毁”指令?

  22. 22

    如何在angularjs中获取指令的值

  23. 23

    AngularJS:如何在链接函数中获取指令名称?

  24. 24

    如何在AngularJS中动态更新视图

  25. 25

    如何在AngularJS中动态嵌套指令

  26. 26

    如何在Angularjs指令中呈现html?

  27. 27

    如何在AngularJS中更新json文件

  28. 28

    如何在angularjs的指令函数中获取当前的Controller $ scope?

  29. 29

    如何在angularjs指令中获取API名称

热门标签

归档