私は最近、私が持っていたレールアプリを分割し、フロントエンドをyeomanと別のアプリとして作成しました。ビューをレンダリングしていないui-router
'use strict';
var actionTrackApp = angular.module('actionTrackApp', [ 'ui.router', 'ngGrid']);
actionTrackApp.config(function($locationProvider) {
return $locationProvider.html5Mode(true);
});
actionTrackApp.config(function($stateProvider){
$stateProvider
.state("packageIndex", {
url: "/packages",
views: {
"main": {
controller: "ApplicationCtrl",
template: "<h1>Test</h1>"
},
"": {
template: "<h1>Test2</h1>"
}
},
resolve: {
test: function(){
console.log("test")
}
}
})
});
と私のindex.htmlファイルに私が持っている:何らかの理由で、もはや私の見解は、例えば私のアプリが定義され、レンダリングしない
bodytag ng-app="actionTrackApp" ng-controller="ApplicationCtrl">
your site or application content here<a href='/packages'>Package Index</a>
<div ng-view="main" class="container"></div>
<div ng-view=""></div>
/bodytag
を私はresolveプロパティが解決しないリンクをクリックするとし、私はコンソールで "テスト"を参照してください。私はアプリケーションコントローラに$ routeChangeStart/success watchをつけてみましたが、起動/成功はここでは起動しません。
...先に行って、代わりに/パッケージのURLをハードコーディングのあなたのリンクに
ui-sref
を使用しました。 – zsong複数のビューを使用することはできません。 – jvans
私はそうは思いませんが、どちらかといえば動作しません。 – zsong