我使用AngularJS和ui-router创建打包的chrome应用程序。应用程序使用此配置来处理url:
app.config(['$stateProvider', '$urlRouterProvider', '$locationProvider', function($stateProvider, $routerProvider, $locationProvider) {
$routerProvider.otherwise('/login');
$stateProvider.state('login', {
url: '/login',
controller: 'Login',
templateUrl: "/part/login/index.html"
});
$stateProvider.state('cabinet', {
templateUrl: '/part/cabinet/index.html',
abstract: true
});
$stateProvider.state('cabinet.cars', {
url: '/cars',
templateUrl: '/part/cars/cars.html',
controller: 'CarsList'
});
$stateProvider.state("cabinet.cars.car", {
url: '/:id',
templateUrl: '/part/cars/car.html',
controller: function() {console.log('ok');}
});
}]);
当我尝试创建链接:
<a ui-sref="cabinet.cars.car({id: 1})">Link</a>
然后我得到这个链接:
<a ui-sref="cabinet.cars.car({id: 1})" href="unsafe:chrome-extension://jnjgkohadplkakigldhhojdfdihgdigf/#/cars/1">Link</a>
如您所见,链接包含此部分:
unsafe:chrome-extension://jnjgkohadplkakigldhhojdfdihgdigf
它不起作用。当我点击它时,无所事事。
请告诉我,如何在没有url原点的情况下创建链接?
谢谢。
我找到了这个答案:https://stackoverflow.com/a/15769779/2114208
它帮助我解决问题。