2016-04-08 29 views

答えて

0

私はより多くのこのような構造を示唆している:

.state('files', { 
    url: "/Files", 
    templateUrl: '/App/scripts/files.html', 
    controller: 'FilesController', 
    controllerAs: 'vm', 
    params: { 
    preview: null, 
    extension: null 
    } 
}) 
.state('files.preview', { 
    url: '/Files/preview/:extension', 
    templateUrl: '/App/scripts/views/filePreview.html', 
    controller : 'FilesPreviewController' 
    controllerAs: 'vm' 
}) 

私は「files.preview」が「ファイル」の子状態であると推定。これはまた、あなたが使用しているURL構造を見るとより意味があります。別々の州のために別々のコントローラーも用意する必要があります。

+0

ducumentationからこの第2の状態へのリンクは何でしょうか?ui-sref = "。preview"どのようにファイルをプレビューと拡張に渡すことができますか? –

+0

これはURLです。私はそのルートを指していますui-sref = "preview({preview:file.dropbox_name、extension:file.type})"問題はファイルがプレビューによって置き換えられないということです。 –

+0

私はこの問題を.state( 'preview'、{ url: '/ Files /:preview /:extension'、 templateUrl: '/App/scripts/views/filePreview.html'、 コントローラで解決しました: FilesController ' }) –

関連する問題