2016-10-07 7 views
0

角度ui-routerを使用して小さなプロジェクトを作成しています。ドキュメントに行くと、私はサンプルフローを作成しました。しかし、私はjsonの値をテンプレートに渡すことに固執しました。角度ui-routerを使用してスムーズなナビゲーションを処理する方法

  • jsonをページにペイントすることはできません.HTMLに通常の文字列を追加すると、1つの画面から別の画面に移動するとこれが起こります。
  • 戻るボタンのクリックで戻ることができません。

これは私が試したものです:

HTML:これにあなたのtest.htmlというを変更しようとして

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="UTF-8"> 
    <title>Angular Demo</title> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-router/0.3.1/angular-ui-router.min.js"></script> 

</head> 
<body ng-app="myApp" ng-controller="appController"> 

<div class="container" ui-view> 
    <div id="div1"> 
    <ul> 
     <li ng-repeat="x in data"><a ui-sref="test">{{ x.id }}</a></li> 
    </ul> 
</div> 
</div> 

<script type="text/javascript" src="app.js"></script> 
<script type="text/javascript" src="controller.js"></script> 
</body> 
</html> 

Demo - Plunker

+0

'test.html'には' ui-sref = "/" 'があります。それは有効な州名ではありません – Phil

答えて

1

<a href="#" ui-sref="home">back</a> 
<h1>test html</h1> 
<h3>id = {{ id }}</h1> 

と新しいを追加インデックスの状態(私はそれを 'home'と呼んでいます) app.jsは次のようになります。 'ID' のparamを受け入れるように更新

var app = angular.module('myApp', ['ui.router']); 
app.config(function($stateProvider, $urlRouterProvider) { 
$urlRouterProvider.otherwise('/'); 
$stateProvider 
    .state('test', { 
     url: '/test', 
     templateUrl: 'test.html', 
     controller: 'appController' 
    }) 
    .state('home', { 
     url: '/', 
     templateUrl: 'index.html', 
     controller: 'appController' 
    }); 
}); 

Controller.js:id値を渡すために、このライン上で、更新が

app.controller('appController',function($scope,$stateParams){ 
    var ctrl = this; 
    $scope.data = [{id:01},{id:02}]; 
    $scope.id = $stateParams.id; 
}); 

とのindex.htmlを:

<li ng-repeat="x in data"><a ui-sref="test({ id: x.id })">{{ x.id }}</a></li> 
+0

ありがとう、それは私のjson objを$ stateParamsに取得する方法と私のルーティングビューにどのようにマップするのですか? –

+0

が更新され、 'id'値がテンプレートに渡されます。 – laney

関連する問題