gpt4 book ai didi

javascript - 如何将 angularjs attrs 转换为数组

转载 作者:行者123 更新时间:2023-12-03 09:36:16 25 4
gpt4 key购买 nike

尝试找出一种好方法,将传递到 Angular Directive(指令)的未知数量的属性转换为用于 odata 目的的数组。

<my-directive pagenum="3" itemcount="40" name="Thompson" something="blah" ></my-directive>

..我的指令 .js 文件到目前为止包含

 link: function(scope, elem, attrs) {
//pseudo code//
var attrArray = {};
foreach (attrs.$attr as someattrname){
attrArray[someattrname] = attrs.someattrname; // Of course this doesnt work.
}
scope.runListQuery(attrArray); // they get serialized into an odata url in here
},
controller:['$scope','myDataFactory', function($scope,myDataFactory) {

$scope.runListQuery = function(attrs) {
myDataFactory.getQuery(attrs).success(function(data){
$scope.items = data;
});
};

最佳答案

这是一个基本上可以完成您想要的功能的函数。您可以使用它来到达您想去的地方。

function linkFunc(scope, elem, attrs) {
for (var property in attrs.$attr) {
if (attrs.hasOwnProperty(property)) {
console.log(property); // The attribute name
console.log(attrs[property]); // The attribute value
}
}
}

关于javascript - 如何将 angularjs attrs 转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31325936/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com