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;
}
我在开发移动 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;
}