2014-08-31 42 views
1

我有一個項目,其中理想情況下,當點擊該項目,將帶給我的職位本身的列表。我不知道該怎麼做。我嘗試在標題內單擊,但我認爲路線本身並不工作。如何在點擊列表中的項目,查看了新的一頁的項目? AngularJS和離子

出於測試目的,我用一條線在那裏工作VIEW,在點擊應導致上面的函數。我懷疑問題在於app.js狀態,以及如何在$ state.go中定義它。

感謝任何幫助。非常感謝!

使用 'tab.view' 不工作的主列表HTML

<ion-view ng-controller="NavCtrl"> 
    <div class="container posts-page"> 
      <div class="post row" ng-repeat="(postId, post) in posts"> 

    <a ng-click="view()">VIEW</a> <!-- the VIEW when clicked = no actions --> 


JS文件

$scope.view = function() { 
     $state.go('tab.posts.view', {postId: postId}); 
    }; 


的app.js狀態文件

.state('tab.posts', { 
    url: '/posts', 
    views: { 
    'tab-posts': { 
     templateUrl: 'templates/tab-posts.html', 
     controller: 'PostsCtrl' 

.state('tab.posts.view', { 
    url: '/:postId', 
    views: { 
    'tab-posts':{ 
     templateUrl: 'templates/tab-showpost.html', 
     controller: 'PostViewCtrl' 
+0

嘗試使用NG-的href – 2014-08-31 15:09:32

回答

1

有一個工作plunker,展示如何:

.state('tab.posts', { 
    url: '/posts', 
    views: { 
    'tab-posts': { 
     templateUrl: 'tab-posts.html', 
     controller: 'PostsCtrl' 
    }, 
    } 
}) 
.state('tab.posts.view', { 
    url: '/:postId', 
    views: { 
    // here is the issue, instead of this 
    // 'tab-posts':{ 
    // we have to use this 
    '[email protected]':{ 
     templateUrl: 'tab-showpost.html', 
     controller: 'PostViewCtrl' 
    } 

作爲代碼示例顯示,這個問題是,我們必須使用絕對視圖命名:

在幕後,每個視圖被分配遵循的[email protected],viewname表示視圖中的指令和國家名稱中使用的名稱的方案絕對名稱是國家的絕對名稱,例如contact.item。您也可以選擇以絕對語法編寫視圖名稱。

所以,因爲我們要瞄準國家tab命名tab-posts我們必須使用絕對命名的視圖:'[email protected]'

此外,我們應該通過帖子ID爲view()功能,或我們可以直接使用ui-sref

<a ng-click="view(postId)">VIEW</a> 
<a ui-sref="tab.posts.view({postId: postId})">VIEW</a> 

爲了完整,有更新視圖func,羚牛克文章ID:

$scope.view = function(postId) { 
    $state.go('tab.posts.view', {postId: postId}); 
}; 

一切可以觀察到here

+0

感謝@Radim,2個問題。 爲什麼把先前點擊了輸入頁面犯規需要@而這樣做?其次,顯示特定職位的心不是工作的HTML,它使用相同的代碼前面,但我認爲它應該使用帖子ID - >{{ post.title }}>。我應該將其更改爲ui-sref還是添加/:postId? – Thinkerer 2014-09-01 16:07:40

+0

請問您,請閱讀我的回答:http://stackoverflow.com/questions/24745908/?在那裏,我詳細解釋與'@'絕對的命名是如何工作的 – 2014-09-01 16:24:53

+0

另外,我更新了plunker:http://plnkr.co/edit/nr666Xw9NmmcrizMPcaJ?p=preview *(有缺失「迴歸」'帖子裏面。 find()'service)*它有幫助嗎?是更清楚背後發生了什麼? – 2014-09-01 16:34:54

相關問題