Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 获取具有角度的div项_Angularjs - Fatal编程技术网

Angularjs 获取具有角度的div项

Angularjs 获取具有角度的div项,angularjs,Angularjs,在Jquery中,我使用每个函数($.each…)从div选择中获取不同的元素(在我的例子中)。 如何使用angularjs从表中获取不同的行元素内容 例如: <table id="myTable"> <tr><td>one text</td></tr> <tr><td>two text</td></tr> <tr><td>three text</td>

在Jquery中,我使用每个函数($.each…)从div选择中获取不同的元素(在我的例子中)。 如何使用angularjs从表中获取不同的行元素内容

例如:

<table id="myTable">
<tr><td>one text</td></tr>
<tr><td>two text</td></tr>
<tr><td>three text</td></tr>
</table>

一个文本
两个文本
三个文本

谢谢。

您想如何处理这些元素

使用角度,DOM操作应尽可能减少,并严格限制为

以下是一些很好的阅读材料:

要真正回答您的问题,一种方法是创建一个指令,然后访问指令控制器内的DOM节点:

app.directive('row',function(){

return{

    restrict: 'E',
    controller: function($scope,$element,$attrs){
      // $element is what you are searching for
    }
}
$scope.items = ["one text", "two text", "three text"];

}))

您想对这些元素做什么

使用角度,DOM操作应尽可能减少,并严格限制为

以下是一些很好的阅读材料:

要真正回答您的问题,一种方法是创建一个指令,然后访问指令控制器内的DOM节点:

app.directive('row',function(){

return{

    restrict: 'E',
    controller: function($scope,$element,$attrs){
      // $element is what you are searching for
    }
}
$scope.items = ["one text", "two text", "three text"];

}))

您想对这些元素做什么

使用角度,DOM操作应尽可能减少,并严格限制为

以下是一些很好的阅读材料:

要真正回答您的问题,一种方法是创建一个指令,然后访问指令控制器内的DOM节点:

app.directive('row',function(){

return{

    restrict: 'E',
    controller: function($scope,$element,$attrs){
      // $element is what you are searching for
    }
}
$scope.items = ["one text", "two text", "three text"];

}))

您想对这些元素做什么

使用角度,DOM操作应尽可能减少,并严格限制为

以下是一些很好的阅读材料:

要真正回答您的问题,一种方法是创建一个指令,然后访问指令控制器内的DOM节点:

app.directive('row',function(){

return{

    restrict: 'E',
    controller: function($scope,$element,$attrs){
      // $element is what you are searching for
    }
}
$scope.items = ["one text", "two text", "three text"];

}))

这样做的正确方法是制定一个指令,这很容易做到

我相信您已经习惯了jquery,您可以在其中执行以下操作:

<table id="myTable">
  <tr><td class="formatted">one text</td></tr>
  <tr><td class="formatted">two text</td></tr>
  <tr><td class="formatted">three text</td></tr>
</table>
指令在角度上是一个非常相似的概念。这相当于上述内容:

<table id="myTable">
  <tr><td formatted-text>one text</td></tr>
  <tr><td formatted-text>two text</td></tr>
  <tr><td formatted-text>class="formatted">three text</td></tr>
</table>
在这种情况下,每当angular遇到具有
格式化文本
属性的元素时,都会调用link函数

您甚至可以通过在指令中添加
restrict:
来匹配其他内容,例如类或元素名称。下面是几个限制值和等效jquery选择器的示例:

restrict: 'A'   => $('[formatted-text]').each(link)
restrict: 'C'   => $('.formatted-text').each(link)
restrict: 'E'   => $('formatted-text').each(link)
例如,如果我想与上面的初始jquery示例完全匹配,您可以这样做:

myApp.directive("formattedText", function(){
  return {
    restrict: 'C',
    link: function(scope, element, attrs){
      var text = element.text();
      ...do some formatting on text....
      element.text(text);
    }
  }
});

希望这是有意义的,并有助于消除指令的误解。

这样做的正确方法是制定指令,这很容易做到

我相信您已经习惯了jquery,您可以在其中执行以下操作:

<table id="myTable">
  <tr><td class="formatted">one text</td></tr>
  <tr><td class="formatted">two text</td></tr>
  <tr><td class="formatted">three text</td></tr>
</table>
指令在角度上是一个非常相似的概念。这相当于上述内容:

<table id="myTable">
  <tr><td formatted-text>one text</td></tr>
  <tr><td formatted-text>two text</td></tr>
  <tr><td formatted-text>class="formatted">three text</td></tr>
</table>
在这种情况下,每当angular遇到具有
格式化文本
属性的元素时,都会调用link函数

您甚至可以通过在指令中添加
restrict:
来匹配其他内容,例如类或元素名称。下面是几个限制值和等效jquery选择器的示例:

restrict: 'A'   => $('[formatted-text]').each(link)
restrict: 'C'   => $('.formatted-text').each(link)
restrict: 'E'   => $('formatted-text').each(link)
例如,如果我想与上面的初始jquery示例完全匹配,您可以这样做:

myApp.directive("formattedText", function(){
  return {
    restrict: 'C',
    link: function(scope, element, attrs){
      var text = element.text();
      ...do some formatting on text....
      element.text(text);
    }
  }
});

希望这是有意义的,并有助于消除指令的误解。

这样做的正确方法是制定指令,这很容易做到

我相信您已经习惯了jquery,您可以在其中执行以下操作:

<table id="myTable">
  <tr><td class="formatted">one text</td></tr>
  <tr><td class="formatted">two text</td></tr>
  <tr><td class="formatted">three text</td></tr>
</table>
指令在角度上是一个非常相似的概念。这相当于上述内容:

<table id="myTable">
  <tr><td formatted-text>one text</td></tr>
  <tr><td formatted-text>two text</td></tr>
  <tr><td formatted-text>class="formatted">three text</td></tr>
</table>
在这种情况下,每当angular遇到具有
格式化文本
属性的元素时,都会调用link函数

您甚至可以通过在指令中添加
restrict:
来匹配其他内容,例如类或元素名称。下面是几个限制值和等效jquery选择器的示例:

restrict: 'A'   => $('[formatted-text]').each(link)
restrict: 'C'   => $('.formatted-text').each(link)
restrict: 'E'   => $('formatted-text').each(link)
例如,如果我想与上面的初始jquery示例完全匹配,您可以这样做:

myApp.directive("formattedText", function(){
  return {
    restrict: 'C',
    link: function(scope, element, attrs){
      var text = element.text();
      ...do some formatting on text....
      element.text(text);
    }
  }
});

希望这是有意义的,并有助于消除指令的误解。

这样做的正确方法是制定指令,这很容易做到

我相信您已经习惯了jquery,您可以在其中执行以下操作:

<table id="myTable">
  <tr><td class="formatted">one text</td></tr>
  <tr><td class="formatted">two text</td></tr>
  <tr><td class="formatted">three text</td></tr>
</table>
指令在角度上是一个非常相似的概念。这相当于上述内容:

<table id="myTable">
  <tr><td formatted-text>one text</td></tr>
  <tr><td formatted-text>two text</td></tr>
  <tr><td formatted-text>class="formatted">three text</td></tr>
</table>
在这种情况下,每当angular遇到具有
格式化文本
属性的元素时,都会调用link函数

您甚至可以通过在指令中添加
restrict:
来匹配其他内容,例如类或元素名称。下面是几个限制值和等效jquery选择器的示例:

restrict: 'A'   => $('[formatted-text]').each(link)
restrict: 'C'   => $('.formatted-text').each(link)
restrict: 'E'   => $('formatted-text').each(link)
例如,如果我想与上面的初始jquery示例完全匹配,您可以这样做:

myApp.directive("formattedText", function(){
  return {
    restrict: 'C',
    link: function(scope, element, attrs){
      var text = element.text();
      ...do some formatting on text....
      element.text(text);
    }
  }
});

希望这是有意义的,并且有助于消除指令的误解。

如果您试图根据文本样式是奇数行还是偶数行来改变文本样式,那么使用ngRepeat和ngClass指令如何

在控制器中:

app.directive('row',function(){

return{

    restrict: 'E',
    controller: function($scope,$element,$attrs){
      // $element is what you are searching for
    }
}
$scope.items = ["one text", "two text", "three text"];
模板:

<table id="myTable">
    <tr ng-repeat="item in items" ng-class="{odd:$odd}"><td>{{item}}</td></tr>
</table>

如果您试图根据文本是奇数行还是偶数行来改变文本样式,那么使用ngRepeat和ngClass指令如何

在控制器中:

app.directive('row',function(){

return{

    restrict: 'E',
    controller: function($scope,$element,$attrs){
      // $element is what you are searching for
    }
}
$scope.items = ["one text", "two text", "three text"];
模板:

<table id="myTable">
    <tr ng-repeat="item in items" ng-class="{odd:$odd}"><td>{{item}}</td></tr>
</table>

如果您试图根据文本是奇数行还是偶数行来改变文本样式,那么使用ngRepeat和ngClass指令如何

在控制器中:

app.directive('row',function(){

return{

    restrict: 'E',
    controller: function($scope,$element,$attrs){
      // $element is what you are searching for
    }
}
$scope.items = ["one text", "two text", "three text"];
模板:

<table id="myTable">
    <tr ng-repeat="item in items" ng-class="{odd:$odd}"><td>{{item}}</td></tr>
</table>

如果您试图根据文本是奇数行还是偶数行来改变文本样式,那么使用ngRepeat和ngClass指令如何

在控制器中:

app.directive('row',function(){

return{

    restrict: 'E',
    controller: function($scope,$element,$attrs){
      // $element is what you are searching for
    }
}
$scope.items = ["one text", "two text", "three text"];
模板:

<table id="myTable">
    <tr ng-repeat="item in items" ng-class="{odd:$odd}"><td>{{item}}</td></tr>
</table>

你能更具体地说明你想做什么吗。AngularJS完全是关于消除对dom的手动处理。如果你告诉我们你想做什么,我们可以帮助你找到正确的方法。具体地说,一旦你拿到这一行,你想对它做什么?我当然想做