jjzjj

rootScope

全部标签

javascript - 在 AngularJS 中初始化时将全局函数和数据附加到 $rootScope

我希望在我第一次启动AngularJS应用程序或每次刷新页面时调用一个“全局函数”。此函数将使用$http.get()调用我的服务器以获取使用我的应用程序所需的全局信息。我需要在此函数中访问$rootScope。在那之后,只有在这个请求完成之后,我才使用app.config和$routeProvider.when()来加载好的Controller。app.config(['$routeProvider',function($routeProvider){$routeProvider.when('/',{/**/});}]);我不希望应用程序在此操作完成之前执行某些操作。所以我想我必须使

javascript - AngularJS 抛出未知提供者 : $scopeProvider <- $scope error when I try to use modules

我刚开始使用AngularJS以下代码在控制台中给出错误。未知提供者:$scopeProvidervarapp;(function(angular){app=angular.module('OrdersDashboard',[]);app.config(['$routeProvider',function($routeProvider){$routeProvider.when('/current/new',{templateUrl:'orders/partials/new_current',controller:'newActiveOrdersCtrl'}).otherwise({re

javascript - 如何在准备好 angularjs 的 $rootScope 上注册一个函数

我需要在angularjs中注册一个随处可用的方法。此方法有2个参数(资源ID,删除成功时的回调),它使用资源提供程序来实际删除项目。然后要注册它,我需要angularjs向我注入(inject)$rootScope和MyResourceProvider。我的第一个想法是在我的主页Controller中这样做:varHomeCtrl=function($rootScope,MyResourceProvider){$rootScope.confirmAndDeletePackage=function(sId,fCallback){//dosomestuffMyResourceProvid

javascript - 如何让 Google 索引 Angular.js 应用程序中的动态标题

Google正在为我的Angular.js应用程序的内容编制索引,即它执行JS、XHR和整个交易,但由于某种原因,标题未正确编制索引并且仍然是静态HTML后备(默认标题由HTML设置,在执行JS之前)。在index.html我有:DefaultTitle每当路线改变时,它就这样设置:app.run['$location','$rootScope',($location,$rootScope)->$rootScope.$on'$routeChangeSuccess',(event,current,previous)->$rootScope.title=current.$$route.ti

ios - ionic 应用程序 iOS 9 问题 [$rootScope :infdig] 10 $digest() iterations reached

这个问题在这里已经有了答案:angularroutingonios9$rootScope:infdigerror(2个答案)关闭7年前。在我的ionic/angularjs应用程序中,如果我单击ionic列表卡片项,我会在iOS9上的过滤机制上遇到一些错误。我得到的错误:错误:[$rootScope:infdig]达到10次$digest()迭代。中止!观察者在最后5次迭代中解雇:[]调用堆栈:仅当我单击一个条目或从该条目单击返回时才会发生。在iOS8上一切正常。感谢您的帮助

javascript - 如何打印 $rootScope 变量?

此代码无效:这是定义它的地方:varappCtrl=app.controller('AppCtrl',function($scope,$resource,$location,$route,sharedProperties,$q,$rootScope){defer=$q.defer();//$rootScope.s3BucketUrl='http://lynd.s3.amazonaws.com/';//commentbelowonewhenlive$rootScope.s3BucketUrl='http://lynd-test.s3.amazonaws.com/';//codeomitt

javascript - 如何打印 $rootScope 变量?

此代码无效:这是定义它的地方:varappCtrl=app.controller('AppCtrl',function($scope,$resource,$location,$route,sharedProperties,$q,$rootScope){defer=$q.defer();//$rootScope.s3BucketUrl='http://lynd.s3.amazonaws.com/';//commentbelowonewhenlive$rootScope.s3BucketUrl='http://lynd-test.s3.amazonaws.com/';//codeomitt

angularjs - Movilizer - 将 MovilizerJS 与 Ionic 结合使用

我正在尝试将MovilizerJS与IonicFramework结合使用来创建HTML5屏幕。我尝试从Ionic生成的App.js文件中引用teMovilizerJS。我在插件文件夹中添加了MovilizerJS文件,并添加了包含Cordova.js的文件。varoHead=document.getElementsByTagName('HEAD').item(0);varoScript=document.createElement("script");oScript.type="text/javascript";oScript.src="plugins/Movilizer.js";oH

angularjs - Movilizer - 将 MovilizerJS 与 Ionic 结合使用

我正在尝试将MovilizerJS与IonicFramework结合使用来创建HTML5屏幕。我尝试从Ionic生成的App.js文件中引用teMovilizerJS。我在插件文件夹中添加了MovilizerJS文件,并添加了包含Cordova.js的文件。varoHead=document.getElementsByTagName('HEAD').item(0);varoScript=document.createElement("script");oScript.type="text/javascript";oScript.src="plugins/Movilizer.js";oH

javascript - 在服务中将对象绑定(bind)到 Angular $rootScope 不好吗?

在Angular中,我有一个对象将通过服务在我的应用程序中公开。该对象上的某些字段是动态的,并且将通过使用该服务的Controller中的绑定(bind)正常更新。但是有些字段是计算属性,它们依赖于其他字段,需要动态更新。这是一个简单的例子(在jsbinhere上工作)。我的服务模型公开字段a、b和c,其中c是根据a+B在calcC()中。请注意,在我的实际应用中,计算要复杂得多,但本质就在这里。我能想到的唯一方法是将我的服务模型绑定(bind)到$rootScope,然后使用$rootScope.$watch进行观察对于任何更改a或b的Controller,当它们更改时,重新计算c。