AngularJS ng-点击。如何通知用户他的 ng-click 被认为

AngularJS ng-click. How to notify user that his ng-click is considered

我在开发移动 angularjs 应用程序。我需要在使用 ng-href 或 ng-click 单击 <a> 时加载新路由。但是,当我单击时,我的应用程序正在等待,直到加载路由以应用我所有的 $scope 更改。例如:

 <a ng-click='changeAScopeElements()' ng-href='#/page2'></a>

在这种情况下,我更改的范围元素在路由更改后被视为在视图中。

我想先更改范围元素,将它应用到视图(绑定它),然后我想更改我的路线。

感谢您的帮助,

斯蒂芬

您可以做的是完全删除 ng-href 并在 changeAScopeElements 函数中处理您的任务,并在该函数中的操作结束时强制更改路由。

function changeAScopeElements() {
  return doAsyncWork()
            .then(function() {
                    //NOW go to page2
                    $location.path("#/page2")
                 });
}

function doAsyncWork {
  var deferred = $q.defer();

   // do your work here... once you are done run the following:
   deferred.resolve();
   return deferred.promise;
}