0

我需要将函数变量传入$scope并在$scope.$watch内重用它。我不知道为什么我的整个$scope在第一个示例中始终得到重置。我的问题

活生生的例子: Plunker

工作版本:Plunker

更改只内controller.js

回答

1

您声明$scope.searchParameters = parameters;里面你searchParameters函数范围内。所以你正在给这个变量引用分配参数。我认为你需要一个单独的变量作为函数,并为你设置的对象提供一个单独的变量。此外,您需要将函数分配给作用域(在函数之外),以便在实例化之后调用它。

+0

$ scope是全局的。并且'$ scope.searchParameters = {};'的声明在第7行外部函数中。 – RaV

+0

是的,更多的阅读它多一点 – Kraken

+0

和不,$ scope不完全全球 – Kraken

相关问题