Javascript 覆盖指令中的原语值?

Javascript 覆盖指令中的原语值?,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,根据中的答案,从指令覆盖父范围中的原语值是不起作用的,因为引用丢失了 然而,在本例中,这正是发生的情况,并保留了引用: 指令JS: scope: { show: '=' }, [...] link: function(scope, element, attrs) { [...] scope.hideModal = function() { scope.show = false; }; }, HTML: 模态内

根据中的答案,从指令覆盖父范围中的原语值是不起作用的,因为引用丢失了

然而,在本例中,这正是发生的情况,并保留了引用:

指令JS:

scope: {
      show: '='
    },
[...]
link: function(scope, element, attrs) {
      [...]
      scope.hideModal = function() {
        scope.show = false;
      };
    },
HTML:


模态内容在此显示
这是怎么可能的?

“覆盖父范围中的原始值不起作用”您误解了答案,它是正确的,在观察到的行为中没有什么神秘之处。我建议您花一些时间来更好地理解原型继承及其工作原理。
<modal-dialog show='modalShown' width='750px' height='90%'>
  <p>Modal Content Goes here<p>
</modal-dialog>