草庐IT

angularjs-rootscope

全部标签

javascript - 未捕获的类型错误 : Cannot read property 'arc' of undefined in AngularJS and D3

我是AngularJS和D3的新手。我正在使用这些技术构建仪表板。我已将d3.min.js文件包含在索引文件中并尝试用它绘制一个圆圈。代码如下:entercodeherevarsvg=d3.select("body").append("svg").attr("width",200).attr("height",200).append("g").attr("transform","translate(100,100)");vararc=d3.svg.arc().innerRadius(50).outerRadius(70).startAngle(0).endAngle(2*Math.PI

javascript - AngularJS 错误的 unix 时间解析结果

我有一个时间戳1378028575给我Sun,01Sep201309:42:55GMThere.但是,当我尝试使用Angulardate对其进行格式化时,它会将其返回为Jan17,19702:47:08AM,使用以下格式:{{'1378028575'|日期:'中等'}}。该站点的结果是正确的,但在Angular中是错误的。为什么会发生,或者我做错了什么? 最佳答案 这是因为您使用的是秒而不是毫秒。newDate(1378028575)FriJan16197023:47:08GMT+0100(CET)newDate(137802857

javascript - AngularJS 1.6 路由不工作

我正在尝试创建我的第一个Angular应用程序。但它根本不起作用。我不知道出了什么问题。我检查了控制台,但没有错误。TestangularMainSecondThirdvarapp=angular.module("myApp",["ngRoute"]);app.config(function($routeProvider){$routeProvider.when("/",{templateUrl:"main.html"}).when("/sec",{templateUrl:"sec.html"}).when("/th",{templateUrl:"th.html"});});谁能帮帮我

javascript - 如何在 angularjs 中为悬停元素添加延迟?

我有一个元素:HoverMeSomecontentMoreContent这是JS://mouseenterevent$scope.showIt=function(){$scope.hovering=true;};//mouseleaveevent$scope.hideIt=function(){$scope.hovering=false;};我希望能够为悬停事件设置500毫秒的延迟。我已经有了这个问题的答案,但我不能再过8个小时再发布它。我会回来的! 最佳答案 就像大多数人已经在这里提到的那样,我向mouseenter事件添加了一个

javascript - AngularJS 指令未显示在模板上

我现在正在使用的AngularDirective(指令)有一个小问题,但我不知道为什么。我认为我忽略了一个相当简单的问题,也许你可以帮助我。指令是这样定义的:angular.module('directives',[]).directive('my-directive',function(){return{restrict:'AE',scope:{name:'=name'},template:'{{name}}'};});然后是index.cshtml:应用程序.js:varapp=angular.module('MyApp',[...,'directives']);这是control

javascript - 如何使用 AngularJS 检查值是否在数组中

是否有AngularJS方法检查数组中是否存在值vararray1=["a","b","c"]我正在尝试这样做..vararray2=["c","d","e"]angular.forEach(array2,function(a){if(a/*isNOTinarray1*/){array1.push(a);}else{returnfalse}}); 最佳答案 您可以使用Array.indexOf如果找不到它或数组中值的索引,它将返回-1。所以在你的情况下:if(array2.indexOf(a)

javascript - 从 href 调用 angularjs 作用域函数

我正在使用一个将href元素附加到标签上的库。在此链接上,我需要调用范围内的angularjs函数。像...注意:我通过来自另一个库(nvd3.js)的javascript附加这个href,实际上并没有写这个,因为如果我是,我可以很容易地使用ng-click或ng-href。 最佳答案 所以我对这个问题的答案并不满意,因为它并没有真正利用优雅的Angular解决方案。这是我的解决方案:http://jsfiddle.net/jjosef/XwZ93HTML:Thisismyatagwithafunctionthatbuildsthe

javascript - string.AngularJs 中的替换

C#有一个string.Replace方法。像这样:stringoldString="stackoverflow";stringnewString=oldString.Replace("stackover","");输出:流我可以用AngularJs做类似的事情吗?我的尝试不起作用:varoldString="stackoverflow";$scope.newString=oldString.Replace("stackover","NO"); 最佳答案 在Javascript中方法名是驼峰式的,所以它是replace,而不是Rep

javascript - 如何清除过滤器 - AngularJS

我是AngularJS的新手,今天正在玩过滤器。我能够应用filter过滤器来仅显示与选择菜单中的条件匹配的行。但是,我无法为按钮添加“清除过滤器”功能。单击按钮时如何重置过滤器?在下面的Plunker中,您可以看到我在尝试实现此目的时使用的代码:Plunker-AngularJSSample 最佳答案 ng-click指令可用于将过滤器模型设置为任何falsey-but-not-falseJavascript值,例如''、undefined、null或{}。在下面的代码中,点击div将重置customFilter模型。ClearF

javascript - 如何在 AngularJS 中追踪 $watch 模型更新的来源?

在我的多用户AngularJS应用程序中,我的范围内有一个模型对象。该模型可以通过用户输入和服务器更新进行操作。我有一个$watch观察器来跟踪模型和更新UI。是否可以从我的$watch函数中确定我的模型更新的来源/原因?如果没有该检查,我就会遇到反馈循环问题(例如UI→服务器→UI)。更新:一些代码Controller:$scope.elementProperties={left:0};$scope.$watch('elementProperties.left',function(newVal,oldVal){changeSelectedElementProperty('left',