处理范围内的原始值(布尔值,整数等)时,您遇到的问题是一个常见问题。
我强烈建议阅读“ 了解范围”文章。(简短的答案:原语在指令的隔离范围中更改,并且不在父范围(即您的控制器范围)的链中寻找)。
至于如何解决您的情况,我建议使用点符号并将原始存储在对象中,然后将此对象绑定到指令:
scope: { triggerObj: '=focusMe'},并确保您现在在指令中引用触发器
scope.triggerObj.trigger。
并在您的控制器中具有:
$scope.triggerObj = {};$scope.triggerObj.trigger = true; //or false, what have you拥有一个对象将确保双向绑定将起作用。如果有时间,请阅读上面的文章:)



