如何使用AngularJS获取元素的属性

用户名

我有以下代码:

<div class="col-md-10" data-ng-controller="type-controller">
    <div class="btn-group" data-toggle="buttons">
        <label class="btn btn-success" ng-model="typeId" data-btn-radio="'1'">
            Option 1
        </label>
        <label class="btn btn-success" ng-model="typeId" data-btn-radio="'2'">
            Option 2
        </label>
    </div>
    <input data-ng-model="typeId" name="typeId" type="hidden" data-start="2" />
</div>

Mytype-controller是空的,因此我省略了它-但我想data-start从中的最后一个输入获取属性的值type-controller

我没有使用jQuery。

乔希

如果该属性data-start很重要,因为它正在被其他一些第三方库使用,那么您可以ng-init在服务器上创建该属性考虑简单地使用它:

<input data-ng-model="typeId" name="typeId" type="hidden" data-start="2" 
 ng-init='start = 2' />

这实际上将运行您需要的任何代码,并且无需您从DOM中解析出数据属性。

您可以编写一个简单的指令来提取值并使用表达式进行发布。从本质上讲,这将完成同一件事,但在我看来更加困难:

angular.module('data-pluck', [])
  .controller('fooController', function() {

    this.name = 'Foo Controller';

  })
  .directive('pluckData', ['$parse',
    function($parse) {

      return {
        restrict: 'A',
        link: function(scope, elem, attrs) {
          var expression = function() {};
          expression.assign = function() {};

          scope.$watch(attrs.placeData, function() {
            expression = $parse(attrs.placeData);
          });

          scope.$watch(attrs.pluckData, function() {
            expression.assign(scope, attrs[attrs.pluckData]);
          });
        }
      };

    }
  ]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app='data-pluck' ng-controller='fooController as ctrl'>
  <h1>{{ctrl.name}}</h1>
  <div data-my-val="I'm value one" pluck-data='myVal' place-data='ctrl.valueOne'>
    <p>I'm a regular old <code>&lt;p&gt;</code> tag</p>
    <input type='hidden' data-my-val="I'm the second value" pluck-data='myVal' place-data='ctrl.valueTwo' />
  </div>
  <h3>These Values Populated Dynamically</h3>
  <ul>
    <li>ctrl.valueOne = {{ctrl.valueOne}}</li>
    <li>ctrl.valueTwo = {{ctrl.valueTwo}}</li>
  </ul>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在jquery或angularjs中使用具有特定属性的标签名称获取元素

来自分类Dev

如何使用AngularJS获取元素的宽度?

来自分类Dev

如何使用AngularJS获取元素的宽度?

来自分类Dev

如何使用LINQ在属性中获取元素

来自分类Dev

如何使用 querySelector 获取元素的 value 属性

来自分类Dev

AngularJS:如何获取元素高度

来自分类Dev

如何从Highchart获取元素属性

来自分类Dev

如何获取当前元素属性

来自分类Dev

AngularJS-获取元素属性值

来自分类Dev

通过模型属性angularjs获取节点元素

来自分类Dev

如何使用AngularJS从DOM中获取点击的元素?

来自分类Dev

如何使用angularjs在html元素中获取文本?

来自分类Dev

如何使用属性获取lxml中所有元素的路径

来自分类Dev

如何使用Go获取XML元素的所有属性?

来自分类Dev

如何使用Selenium和Python获取元素的href属性

来自分类Dev

如何使用函数获取每个元素的数据属性?

来自分类Dev

Angularjs | 如何从定义了控制器的元素中获取属性值

来自分类Dev

如何基于父元素的属性获取子元素的属性

来自分类Dev

如何使用 selenium webdriver、NUnit 和 C# 获取元素属性的子属性值

来自分类Dev

AngularJS如何获取元素的scrollHeight值?

来自分类Dev

如何通过名称获取AngularJS元素?

来自分类Dev

如何通过名称获取AngularJS元素?

来自分类Dev

如何在 angularjs 中获取子元素

来自分类Dev

如何获取要应用DataTemplate的元素的属性

来自分类Dev

如何获取元素列表的数据属性?

来自分类Dev

如何仅获取元素的某些属性?

来自分类Dev

如何获取元素列表的数据属性?

来自分类Dev

JointjS:如何获取给定元素的属性?

来自分类Dev

如何从jstree元素获取数据属性

Related 相关文章

热门标签

归档