Angularjs 获取具有角度的div项
在Jquery中,我使用每个函数($.each…)从div选择中获取不同的元素(在我的例子中)。 如何使用angularjs从表中获取不同的行元素内容 例如: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>
<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的手动处理。如果你告诉我们你想做什么,我们可以帮助你找到正确的方法。具体地说,一旦你拿到这一行,你想对它做什么?我当然想做