函数需要多少个参数?(How many arguments does a function take?)
我怎样才能得到一些函数参数的lambda列表规范,或者至少需要一些参数?
例如:
(defun a (a b) ) (get-arg-list #'a) ;-> '(a b)
How can i get a lambda list specification of a some function parameters, or at least a number of arguments it takes?
For example:
(defun a (a b) ) (get-arg-list #'a) ;-> '(a b)
原文:https://stackoverflow.com/questions/11174917
更新时间:2022-02-24 14:02
最满意答案
我意识到我的AppCtrl调用$ window.sessionStorage.getItem('name')是未定义的。
所以我修改它:
angular.module('app') .controller('AppCtrl', ['$http', '$scope', '$window', 'APIROOT', AppCtrl]); function AppCtrl($http, $scope, $window, APIROOT) { var date = new Date(); var year = date.getFullYear(); if ($window.sessionStorage.getItem('name')) { var name = $window.sessionStorage.getItem('name'); } else { var name = ""; } $scope.main = { name: name brand: 'Brand', year: year }; }
I realize my AppCtrl call $window.sessionStorage.getItem('name') which is undefined.
So i modify it:
angular.module('app') .controller('AppCtrl', ['$http', '$scope', '$window', 'APIROOT', AppCtrl]); function AppCtrl($http, $scope, $window, APIROOT) { var date = new Date(); var year = date.getFullYear(); if ($window.sessionStorage.getItem('name')) { var name = $window.sessionStorage.getItem('name'); } else { var name = ""; } $scope.main = { name: name brand: 'Brand', year: year }; }
相关问答
更多-
经过一番调查后我发现问题就是实例。 每次过滤器触发时,您都会返回另一个实例。 然后ng-bind-html观察者无限激发。 演示 我添加了所有可信值的缓存: app.filter('markdown', ['$sce', function( $sce ) { var converter = new Showdown.converter(); var converted = {}; return function (value) { if(converted.hasOwn ...
-
错误:达到10 $ digest()迭代。(Error: 10 $digest() iterations reached. Aborting! with dynamic sortby predicate)[2022-08-27]
请检查这个jsFiddle: http : //jsfiddle.net/bmleite/Hp4W7/ 。 (代码基本上是你发布的,但是我使用一个元素而不是窗口来绑定滚动事件)。 据我所见,你发布的代码没有问题。 当您在属性上创建更改循环时,通常会发生您提到的错误。 例如,当您监视某个属性的更改,然后在侦听器上更改该属性的值时: $scope.$watch('users', function(value) { $scope.users = []; }); 这将导致错误消息: 未捕获错误:达到$ $ d ... -
搜索了很多之后,我认为我的代码中没有错误。 正如这里所回答的和在这个plunkr中所显示的那样,角度是如何工作的。 似乎没有其他解决方案,除了设置一个更高的摘要TTL数字比10。 angular.module('myApp',[]) .config(function($rootScopeProvider) { $rootScopeProvider.digestTtl(number); //some number bigger then 10 }) After searching a lot, I think ...
-
“达到10 $ digest()迭代。(“10 $digest() iterations reached. Aborting!” due to filter using angularjs)[2024-02-16]
您的过滤器是否以某种方式修改原始数据? 这是唯一看起来会导致无限摘要循环的特定事物。 编辑 :关于不同的克隆功能导致不同的行为。 我怀疑有人正在做深度克隆,另一个则不是,在某些情况下,AngularJS正在检查对象相等,并且每次都会创建新对象,导致问题。 我建议分解一些逻辑,也许将其中的一些移动到控制器或其他过滤器中。 缩小数组的过滤器应该只是这样做的,只是返回对原始对象的引用。 然后,您可以编写其他过滤器来操作标签等。 也为阿巴的+1。 :P Is your filter modifying the or ... -
你不能在你的过滤器上使用双向绑定,因为你的过滤器每次都返回一个新的数组,并且摘要循环继续。 您可以通过单独从过滤器发送项目来解决此问题,然后使用$watch watch查看searchString并动态创建$scope.filteredItems 。 看这里: http://plnkr.co/edit/xQR6zAYM9gB7siAXPqJs?p=preview 可能有一种方法将filter和filterType一起发送为1,但我不知道该怎么做。 并阅读此答案以获取更多详细信息: - Angular.js将 ...
-
更改$ scope.sinfo = strippeddata; 到$ scope.sinfo = strippeddata.slice(); 解决了这个问题。 Changing $scope.sinfo = strippeddata; to $scope.sinfo = strippeddata.slice(); resolved the issue.
-
$ rootScope:infdig 10 $ digest()迭代达成。($rootScope:infdig 10 $digest() iterations reached. Aborting)[2022-03-27]
我意识到我的AppCtrl调用$ window.sessionStorage.getItem('name')是未定义的。 所以我修改它: angular.module('app') .controller('AppCtrl', ['$http', '$scope', '$window', 'APIROOT', AppCtrl]); function AppCtrl($http, $scope, $window, APIROOT) { var date = new Date(); var y ... -
您尚未发布过滤器的代码,因此我必须假设发生了什么。 我认为你在制作副本之前不会检查列表的所有元素是否都是唯一的。 这会导致过滤器在每个摘要中更改数据,从而触发无限数量的摘要 - 因此出错。 你的清单永远不会稳定。 要在过滤器的开头解决此问题,请添加对元素唯一性的检查,如果它们已经是唯一的(例如在第一次过滤后),则只返回输入对象。 这种模式将稳定下来。 You haven't posted the code for the filter so I must assume what's happening. I ...
-
问题出在本节 var app = angular.module('app', ['ionic']) .run(function($ionicPlatform) { $ionicPlatform.ready(function() { if (window.cordova && window.cordova.plugins.Keyboard) { cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true); cordova ...
-
所以这里的问题是基于在过滤器中修改数组的事实。 但是,有一种解决方法,正如本机orderBy过滤器的原始源中所示。 数组本身正在被.sort()函数修改,触发$digest循环。 使用.slice()将创建一个可以排序的新数组,并且可以在不触发$digest情况下返回新数组。 return vals.slice().sort(function(a, b) { 这里有更多的背景...... 返回具有与原始数据结构相同的数据结构的其他数组没有任何问题。 实际上,如果要删除项目,则必须从原始数组返回不同的数组。 ...