草庐IT

global-scope

全部标签

javascript - 更新嵌套 $scope 数组时,Angular.js View 不会更新

我试图在添加评论时让angular.jsView自行更新。我的代码如下:{{comment.user}}{{comment.message}}10minutesago范围在输入时更新:$('.addComment').keypress(function(e){if(e.which==10||e.which==13){$scope.currentItem.comments.push({"user":"user3","message":$(this).val()});console.debug("currentItem",$scope.currentItem);}});调试$scope.c

javascript - Globalize.js - 如何解析日期和时间而不仅仅是日期

Globalize.js允许您根据当前应用的文化解析日期字符串vardate=Globalize.parseDate("17/07/2013");//WedJul1700:00:00PDT2013我想做的是解析DateTime。javascriptDate对象处理这个,令我惊讶的是Globalize.js库没有。vardate=newDate("07/17/201311:55pm");//WedJul1723:55:00PDT2013vardate=Globalize.parseDate("07/17/201311:55pm");//null我错过了什么吗?我倾向于自己解析时间部分。是

javascript - AngularJS 1.4 指令 : scope, 两种方式绑定(bind)和 bindToController

Update:Itmusthavebeensomethingstupidinanotherpartofthecode.Itworksnow,sothebindToControllersyntaxisfine.我们正在使用AngularJS1.4,它引入了一个newwaytousebindToController在指令中。经过相当多的阅读(也许还没有完全理解),我们这样定义了我们的指令:.directive('mdAddress',functionmdAddress(){vardirective={restrict:'EA',scope:{},bindToController:{addr

javascript - 未定义|0|引用错误 : Strict mode forbids implicit creation of global property 'csrf_token'

所以,这是我一直遇到的一个非常有趣的问题。我目前正在构建一个backbone.js-Rails应用程序。通常只是为了学习目的而构建它。我(就像任何优秀的Rails开发人员一样)在TDD/BDD方面尽力而为,但我遇到了capybara的问题。我有一个仅测试root_path工作的集成规范(主干历史开始、显示初始信息等...)。require'spec_helper'describe"RentalProperties",js:truedodescribe"GET/"doit"shouldshowalistofproperties"dovisitroot_patheventually{pag

javascript - 如何将使用 $scope 的函数包含/注入(inject)到 angularjs 的 Controller 中?

我正在尝试将工厂中保存的函数库包含到Controller中。类似于这样的问题:Creatingcommoncontrollerfunctions我的主Controller是这样的:recipeApp.controller('recipeController',function($scope,groceryInterface,...){$scope.groceryList=[];//...etc.../*tryingtoretrievethefunctionshere*/$scope.groceryFunc=groceryInterface;//wouldcallng-click="gr

javascript - AngularJS 如何在 2 个或更多 Controller 中解析对 $scope 变量的调用?

Here,作者提到the$scopeobjectusedbythetwocontrollersarenotthesame$scopeobject同样的片段:现在考虑对上面的代码做一点修改。{{data.theVar}}{{data.common}}{{data.theVar}}{{data.common}}{{temp}}{{newTemp}}varmodule=angular.module("myapp",[]);varmyController1=module.controller("myController1",function($scope){$scope.data={theVa

JavaScript 模块模式 : How do private methods access module's scope?

在实现模块模式时,私有(private)函数如何访问模块的私有(private)属性?我还没有看到开发人员这样做的任何例子。有什么理由不这样做吗?varmodule=(function(){//privatepropertyvarnumber=0;//privatemethod_privateIncrement=function(){//howdoIaccessprivatepropertieshere?number++;};//publicapireturn{//OKgetNumber:function(){returnnumber;},//OKincrNumber:function

javascript - $scope.$on 在 $rootScope.$broadcast 之后不触发

这可能是重复出现的问题,但我找到的针对此问题的解决方法在我的情况下不起作用,这就是我发布问题的原因。我已关注服务:appRoot.service('MyService',function($rootScope){varMessenger={Temp:"",TempId:"",tempMethod:function(Id){TempId=Id;$rootScope.$broadcast('FirstCtrlMethod');}};returnMessenger;});在第二个Controller中:appRoot.controller('SecondCtrl',function($sco

javascript - 什么时候使用 $scope.$apply() 是安全的?

我想标题已经很清楚我要问什么了。我创建了这个fiddle:http://jsfiddle.net/Sourabh_/HB7LU/13142/在fiddle中,我试图复制一个async场景。这只是一个示例,但在AJAX调用中,如果我不使用$scope.$apply(),则列表不会更新。我想知道每次进行AJAX调用以更新列表时使用$scope.$apply()是否安全,或者是否有其他一些我可以利用的机制?我为复制场景而编写的代码(与fiddle中的相同):HTML{{item.name}}ChangeJSvarmyApp=angular.module('myApp',[]);functio

javascript - "Implied Global variables"有哪些问题?

JavaScript:TheGoodParts将这些类型的声明定义为错误的:foo=value;这本书说“JavaScript使被遗忘的变量成为全局变量的策略创造了很难发现的错误。”除了典型全局变量的通常危险之外,这些隐含的全局变量还有哪些问题? 最佳答案 正如关于thisanswer的评论中所讨论的那样,设置某些值可能会产生意想不到的后果。在Javascript中,这更有可能是因为设置全局变量实际上意味着设置window对象的属性。例如:functionfoo(input){top=45;returntop*input;}foo(