我有一個這樣的控制器:如何從控制器的外部調用一個函數在控制器
function MyCtrl($scope) {
$scope.doSomething = function(){
alert("Do something!");
}
}
而且我有依賴此多個視圖(即下面的倍數):
<div ng-controller="MyCtrl">
...
</div>
問題是,控制器依賴的數據需要在後臺加載(控制器不加載該數據),並且在數據準備就緒後會調用回調(dataIsReady())。
function dataIsReady(){
// TODO: call the doSomething() function
}
現在,我想基本上調用DoSomething的()函數,這是內部MyCtrl,從dataIsReady()函數。我怎樣才能做到這一點?
我不知道angularJS,但其他語言的答案是將函數移到外部作用域,然後從兩個地方調用它。 –