Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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 为什么即使对象可用,angular也无法访问绑定中的道具_Javascript_Angularjs_Data Binding - Fatal编程技术网

Javascript 为什么即使对象可用,angular也无法访问绑定中的道具

Javascript 为什么即使对象可用,angular也无法访问绑定中的道具,javascript,angularjs,data-binding,Javascript,Angularjs,Data Binding,在select上,以下命令将中作用域对象的旧值作为参数传递给函数 ng-change="updateArrangement({{activeTune.arrangement}})" 但是,当尝试传入单个属性时,我会得到一个未定义的错误,即使在呈现此特定视图之前定义了键,并且$scope.activeTune.arrangement定义了键 ng-change="updateArrangement({{activeTune.arrangement.key}})" 有人能解释一下angular处

在select上,以下命令将中作用域对象的旧值作为参数传递给函数

ng-change="updateArrangement({{activeTune.arrangement}})"
但是,当尝试传入单个属性时,我会得到一个未定义的错误,即使在呈现此特定视图之前定义了
,并且
$scope.activeTune.arrangement
定义了

ng-change="updateArrangement({{activeTune.arrangement.key}})"

有人能解释一下angular处理绑定是什么导致了这种行为吗?

activeTune.arrangement
定义在与包含
ng change
或继承父范围的元素相同的范围内吗?ng change需要一个表达式。如果删除大括号,是否有效?@Martin-使用大括号是传递属性值的正确方法(我在模板的其他地方广泛使用了它)@Adam_Thomas它在$rootScope上定义,尽管我将它复制到本地$scope(控制器的第一行)上的属性并尝试引用此函数,但仍然不起作用如果您不想将新选择的值传递给
updatearrange()
函数,是否要将不同的模型传递给它?