Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过公共属性绑定指令实例_Javascript_Html_Angularjs_Angularjs Directive_Angularjs Scope - Fatal编程技术网

Javascript 通过公共属性绑定指令实例

Javascript 通过公共属性绑定指令实例,javascript,html,angularjs,angularjs-directive,angularjs-scope,Javascript,Html,Angularjs,Angularjs Directive,Angularjs Scope,我需要在同一指令的两个实例之间共享一个属性。 这是一个帮助我解释我的意思的例子 两个框的左侧位置应通过范围。left值链接在一起 但是,如果我监视更改,它将无法工作,因为我怀疑指令会在一个循环中影响自身 有什么建议吗?谢谢唯一缺少的是调用scope.$apply以便触发手表。由于更改范围值的事件处理程序是从应用程序的“外部”执行此操作的,因此需要使用$apply来通知更改。取消注释两个注释行并更改: scope.left = newX; 到 scope.$apply(function(){

我需要在同一指令的两个实例之间共享一个属性。 这是一个帮助我解释我的意思的例子

两个框的左侧位置应通过
范围。left
值链接在一起 但是,如果我监视更改,它将无法工作,因为我怀疑指令会在一个循环中影响自身


有什么建议吗?谢谢

唯一缺少的是调用
scope.$apply
以便触发手表。由于更改范围值的事件处理程序是从应用程序的“外部”执行此操作的,因此需要使用
$apply
来通知更改。取消注释两个注释行并更改:

scope.left = newX;

scope.$apply(function(){
    scope.left = newX;
});