【问题标题】:Binding data to div element and highlight the selected using Angular.js将数据绑定到 div 元素并使用 Angular.js 突出显示选定的元素
【发布时间】:2015-04-08 19:39:29
【问题描述】:

我想在 div 元素中显示数据,并在页面加载时突出显示默认选中的元素,当我单击未选中的其他项目时,所选项目应更改此 .$scope 的值.selectedItem 属性。

例如我有这个数据

Item 1
Item 2

//this is the item list
 this.$scope.items = items;

//this is the selected item
this.$scope.selectedItem = selectedItem;

//html. I don't know how to design this, since I don't know how to bind the data to div element.

<div></div>

如果我有一个 div 元素,我如何绑定数据并显示它。从那里,当我选择一个项目时如何保存选定的值?

对不起,我是 Angular.js 的新手,所以我现在很困惑。

【问题讨论】:

  • 你也可以显示你的 HTML 吗?

标签: angularjs


【解决方案1】:

您可以对 div 本身进行 ng-click.. 类似这样的内容:

 <div ng-click="clicked('one')">
   Item One
  </div>

  <div ng-click="clicked('two')">
   Item Two
  </div>

在控制器中:

 $scope.clicked = function(item) {
      $scope.selectedItem = item;
    };

您可以使用ng-class 来装饰div 使其具有高光..

【讨论】:

  • 嗨 @AbdelRaoof- 如果我的项目来自这里 this.$scope.items,我如何将数据绑定到 div 元素?
  • 也许您可以发布您的视图和控制器的外观?没有那个,我只能给你像上面这样的通用答案......
猜你喜欢
  • 2016-09-14
  • 2019-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-01
  • 1970-01-01
  • 2020-04-17
  • 2015-11-03
相关资源
最近更新 更多