Javascript 为什么即使对象可用,angular也无法访问绑定中的道具
在select上,以下命令将中作用域对象的旧值作为参数传递给函数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处
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()
函数,是否要将不同的模型传递给它?