【问题标题】:Controller data set another page in angular控制器数据以角度设置另一个页面
【发布时间】:2016-07-18 08:25:10
【问题描述】:

然后单击 user.html 列表。我必须在 productDetail.html 文件中显示点击的产品数据。

ProductController.js

 $scope.selectedProduct = function(product)


{
    console.log(product.post_title);

  }

user.html

<div ng-repeat="p in users.products | filter:searchBox">

    <a href="#/{{$index}}/{{$index}}" ng-mouseover="selectedProduct(p)" ng-click="selectedProduct(p)" style="text-decoration:none;">
    <ion-item    class="item widget uib_w_109 d-margins item-button-left" data-uib="ionic/list_item_button" data-ver="0">
    {{p.post_title}} <br>

    </ion-item>
    </a>
    </div>

productDetail.html

<div class="users">

    <a>
    <ion-item   data-uib="ionic/list_item_button" data-ver="0">Product Name : {{clickedProduct.post_title}} <br>
        Product Id : {{selected.product}}<br>
        Post Date :  {{product.post_title}}


    </ion-item>
    </a>
    </div>

【问题讨论】:

  • 你的问题很不清楚。
  • 我添加了更多详细信息,你可以查看我的朋友
  • 这取决于您的 productDetail.html 如何链接到您的 user.html。是子路由吗?是子视图吗?它在同一个控制器中吗?
  • 是的,它是同一个控制器
  • ng-mouseover="selectedProduct(p)" 先删除这个。

标签: javascript html angularjs json angularjs-directive


【解决方案1】:

需要更多说明,无论两个 HTML 在产品点击时显示在同一视图中还是不同的视图中。

这是我理解您的问题和 cmets 的 Plunker。 https://plnkr.co/edit/Ii52KZkjpNndmAMvQQYU?p=preview

  $scope.products = [{
    ID: 'P1',
    post_title: 'product 1',
    post_date: '20th July 2016',
    post_author: 'John Doe'
  }, {
    ID: 'P2',
    post_title: 'product 2',
    post_date: '29th July 2016',
    post_author: 'Jane Doe'
  }, {
    ID: 'P3',
    post_title: 'product 3',
    post_date: '12th July 2016',
    post_author: 'John William'
  }];
  $scope.selectedProduct = {};
  $scope.selectProduct = function(index){
    $scope.selectedProduct = $scope.products[index];
  };

这里是 HTML

 <div>
    Product List
    <div ng-repeat="product in products">
        <ion-item>
          {{product.post_title}}
          <button ng-click="selectProduct($index)">select</button>
          <br>
        </ion-item>
    </div>
  </div>
  <div ng-include="'product.html'"></div>

其他 HTML 将选择相同的角度控制器。

【讨论】:

  • 我的朋友如何设置http链接?
  • 您想要链接或重定向到页面的锚标记?
  • 我想使用我朋友的 ID 重定向到页面。
猜你喜欢
  • 2015-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-03
  • 2016-06-08
  • 1970-01-01
相关资源
最近更新 更多