私は、UIルーターとExpressの相互作用に奇妙な問題があります。 私はどこからでも解決策を探しましたが、問題を完全に修正するものはありません。UIルーター+ノード/エクスプレスJSページが望ましくなく読み込まれる
私のアプリケーションが私の/ publicフォルダにあり、私が/ random/path(ui-sref="post/new">
)に直接行くたびに、私が/ links/browser.ButをクリックするとURLが変わってきます。この経路は存在しないと言う。
私はその問題に関するトピックから使用してその問題を修正しました:私は先のパスに直接移動するたびに
app.use('/', express.static(__dirname + '/public'));
app.use(function (req, res) {
res.sendFile(__dirname + '/public/');
});
そして今、すべてが正常に動作しています。
今や、クライアント側のアプリケーションのように動作し、ビュー+コントローラをロードするだけでなく、ページ全体がすべてのパスの変更でリロードされるという新たな問題があります。
奇妙なことは、2つまたは3つのパスで期待どおりに動作していることです。
誰でも手助けできますか?
編集:
angular.module('App').config(function($stateProvider, $locationProvider,$urlRouterProvider) {
$locationProvider.html5Mode(true);
$urlRouterProvider.otherwise('/');
$stateProvider
.state('posts-new', {
url:'/post/new',
templateUrl: 'tmpl1.html'
})
.state('posts', {
url:'/posts',
templateUrl: 'tmpl2.html'
});
});
私はまた、ベースURL /及び<base href="/index.html">
ui-router設定を含めることができますか?私はあなたがelse節を追加したいかもしれないと思う。 –
完了しました –