Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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
Javascript 修改ng repeat";按“跟踪”;或;作为「;以角度指示_Javascript_Angularjs_Angularjs Directive_Angularjs Ng Repeat - Fatal编程技术网

Javascript 修改ng repeat";按“跟踪”;或;作为「;以角度指示

Javascript 修改ng repeat";按“跟踪”;或;作为「;以角度指示,javascript,angularjs,angularjs-directive,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Directive,Angularjs Ng Repeat,如果您有一个包含ng repeat的指令,并且您希望修改ng repeat的“track by”或“as”,如何在不在模板中创建两个单独的ng repeat的情况下进行修改?我希望能够通过ng repeat作为一个指令属性在轨迹中传递。因此,在字符串数组的情况下,它将类似于repeat track by=“row”,而在对象数组的情况下,它将是repeat track by=“row.title”。有没有办法做到这一点 angular.module(“app”,[]); 角度模块(“应用程序”

如果您有一个包含ng repeat的指令,并且您希望修改ng repeat的“track by”或“as”,如何在不在模板中创建两个单独的ng repeat的情况下进行修改?我希望能够通过ng repeat作为一个指令属性在轨迹中传递。因此,在字符串数组的情况下,它将类似于repeat track by=“row”,而在对象数组的情况下,它将是repeat track by=“row.title”。有没有办法做到这一点

angular.module(“app”,[]);
角度模块(“应用程序”)
.controller(“appCtrl”,函数($scope){
$scope.sampleData=[“样本1”、“样本2”、“样本3”];
$scope.sampleData2=[{title:“示例1”},{title:“示例2”},{title:“示例3”}];
})
角度模块(“应用程序”)
.directive(“repeatDirective”,function(){
返回{
限制:'E',
范围:{
数据:'='
},
模板:“{row}}”,
链接:函数(作用域){}
}
})


您可以在track by中使用任意表达式,包括对$scope上自定义函数的引用,尽管替换track by函数的目的尚不清楚,因为track by除了数组中的重复检测之外不会影响任何内容;只清理数据会容易得多。使用
$index
这两种方法会产生什么复杂情况?我发布到的服务需要特定格式的数据。比如说。。。假设我有数据=[{title:“sample”,value:12345},{title:“sample2”,value:23456}]。在标准ng重复中,我将使用ng options=“row.value as row.title for row In data”。现在我想把它放到我的ng repeat指令中,但我希望该指令足够灵活,不会有一个静态的“row.value as row.title”。我将如何实现这一目标?不要通过替换术语来混淆您想要实现的目标
ng选项与
ng repeat
不同,因此说“在标准
ng repeat
中,我会使用
ng选项=“
“没有任何意义,只是表明您正在尝试解决一个不存在的问题。此外,通过重新设计一个已在运行的指令(如
ng repeat
),您真正想实现什么?您可以在track by中使用任意表达式,包括对$scope上自定义函数的引用,虽然替换跟踪功能的目的尚不清楚,因为track by除了阵列中的重复检测之外,不会影响任何东西;只清理数据会容易得多。使用
$index
这两种方法会产生什么复杂情况?我发布到的服务需要特定格式的数据。比如说。。。假设我有数据=[{title:“sample”,value:12345},{title:“sample2”,value:23456}]。在标准ng重复中,我将使用ng options=“row.value as row.title for row In data”。现在我想把它放到我的ng repeat指令中,但我希望该指令足够灵活,不会有一个静态的“row.value as row.title”。我将如何实现这一目标?不要通过替换术语来混淆您想要实现的目标
ng选项与
ng repeat
不同,因此说“在标准
ng repeat
中,我会使用
ng选项=“
“没有任何意义,只是表明您正在试图解决一个不存在的问题。此外,通过重新设计像
ng repeat
这样已经在运行的指令,您真正想要实现什么?