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

相關問題