从指令(或其他位置)设置属性的两种方式有什么区别

(环境):

angular.module('module', [])
  .directive('directive', [ function () {
    return {
      restrict: 'A',
      scope:    true,
      link: function (scope, element, attrs) {
      ...


之间:

     attrs.skipWatchValue = true;




     attrs.$set( 'skip-watch-value', true );


(似乎第二个现在根本不起作用...)

最佳答案

两种语法之间只有一个区别,即编写attrs.$set( 'skip-watch-value', true );还将修改DOM元素(请参见inspecting元素)并设置值,而attrs.skipWatchValue = true;不会修改DOM元素。

关于javascript - 通过attrs.val或attrs。$ set(attname,val)访问属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27689365/

10-11 10:52