Dav*_*osh 6 javascript angularjs
所以我正在尝试使用表单提交更新路径
$location.path('/search');
Run Code Online (Sandbox Code Playgroud)
但它并没有触发注册的路线'/search'我也尝试了尾随斜线.没什么,我也尝试了,$scope.$apply但我只是得到了$apply already in progress错误所以肯定有一个范围.
为什么这不会调用注册到路由的控制器或加载templateUrl注册到它的路由器.
App.config(function ($routeProvider, $locationProvider) {
$locationProvider.html5Mode(true).hashPrefix('!');
$routeProvider
.when("/", {
"controller" : "HomeController",
"templateUrl" : "templates/home.html"
})
.when("/search", {
"controller" : "SearchResultsController",
"templateUrl" : "templates/search-results.html"
})
.when("/search/:location", {
"controller" : "SearchLocationController",
"templateUrl" : "templates/search-results.html"
})
.otherwise({
"redirect" : "/"
});
});
Run Code Online (Sandbox Code Playgroud)
ng-submit回调$scope.doSearchRequest = function (event, params) {
// Prevent the default action
event.preventDefault();
$scope.data = params;
$location.path('/search/');
};
Run Code Online (Sandbox Code Playgroud)
编辑
添加这个
$scope.$on('$routeChangeStart', function(next, current) {
$console.log('$routeChangeStart', arguments);
});
Run Code Online (Sandbox Code Playgroud)
就在$location.path电话显示路线没有开始改变之前.这是一个错误Angular 1.2.5吗?
所以事实证明我实际上需要ng-view在页面上有一个地方才能让整个系统正常工作。
看起来有点奇怪,但它确实有效。
| 归档时间: |
|
| 查看次数: |
5806 次 |
| 最近记录: |