【发布时间】:2015-01-23 23:28:17
【问题描述】:
我正在使用 node-webkit 和 Angular-JS 构建应用程序,但遇到以下问题:
该应用程序在 chrome 中运行良好,但是当编译到 node 中时,大多数路由都会指向文件列表页面。如果我运行外部调试器,我不会在控制台中收到错误(使用 chrome devtools),但是我确实注意到,当我单击一个链接时,它会将我带到“file://C:/#/link”而不是比应该的“file://C:/subfolder/subfolder2/#/link”。
我需要告诉 node-webkit 设置正确的 base-url 吗?
我的设置的一个简单示例是:
HTML:
<!DOCTYPE html>
<html ng-app="app">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Main Page</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body ng-cloak ng-controller="ClockController">
<div id="nav">
<a href="/#/link/1">Link 1</a>
<a href="/#/link/2">Link 2</a>
<a href="/#/link/3">Link 3</a>
</div>
</body>
</html>
路由 JS:
"use strict";
angular.module('app')
.config([
'$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl: 'home.html',
})
.when('/link/:linkid', {
templateUrl: function($stateParams) {
return 'link_'+ $stateParams.linkid +'.html';
}
})
.otherwise({redirectTo: '/'});
}
]);
【问题讨论】:
标签: javascript angularjs node-webkit