我可以在angular中的每个控制器中使用一个函数吗?
如果我有一个实用程序函数foo我希望能够从ng-app声明中的任何地方呼叫.我可以在模块设置中可以使其在全球范围内访问,还是需要将其添加到每个控制器中的范围? 解决方案 您基本上有两个选项,要么将其定义为服务,要么将其放在根部范围上.我建议您从中提供服务,以避免污染根部范围.您可以创建服务并在控制器中提供这样的服务: var myApp = angular.module('myApp', []); myApp.
0 2024-02-23
编程技术问答社区
如何共享组件之间HTTP响应的数据?
我正在开发一个应用程序,应该向第三个API提出HTTP请求. 当我进行身份化过程时,API为我提供了一个关键 (它调用clientId)我必须将其他数据发布到未来 http请求. 因此,在对API进行了验证之后,当我想提出任何其他请求时,我必须将我从身份验证响应中获取的客户端张贴. 我阅读了有关亲子关系的信息(@input-@utput),但我认为这无济于事,因为该应用程序将从不同组件中提出不同的请求,而它们之间可能与他们之间没有关系. 我的想法是,当我从各自的服务中完成身份化过程时,我必须在此字段中存储在此字段的某个地方以便在我想从任何需要的任何综合内容中提出其他请求时可用. 我认为我需要类似Singleton的方法,但我不确定 思想的适当性. 解决方案 您将要拥有一项可以使请求并存储数据的服务.这是一个简单服务的示例,该服务向某些数据( )提出了HTTP请求. import { Injectable } from '@angular/core'
0 2024-02-21
编程技术问答社区
如何在angular 6中使用Subjects来共享全局数据
我一直在尝试找到最好的解决方案,以共享共享同一父母的两个组件之间的一些数据. 我正在使用角材料步进.步骤1具有一个组件,步骤2具有另一个组件.我要做的是从步骤1中的组件中"单击" 1个按钮,并刷新一系列数据,这些数据影响了步骤2中的组件. 这是我的代码: 全球服务: export class GlobalDataService { private reserveSource = new BehaviorSubject([]); currentReserve = this.reserveSource.asObservable(); constructor() { } changeReserve(reserve: any[]) { this.reserveSource.next(reserve) } } 试图更新的组件1: setSpace(id) { this.apiObservableService
0 2024-02-21
编程技术问答社区
在Typescript/Angular2组件中使用MathJax
我在我的Angular2组件中调用Mathjax.hub函数时遇到困难.昨晚我为此挣扎了很多小时.我需要调用MathJax API来重新渲染一些动态粘合的InnerHTML字符串.问题是,无论我如何导入MathJax模块或NPM安装它,我都无法访问组件中的MathJax全局变量.我通过尝试Mathjax.version和编译器抱怨无法找到未定义的版本来验证这一点. 我已经在模块中运行了NPM安装Mathjax.运行NPM安装@Typings Mathjax.已经尝试导入MathJaxDirovextive.在MathJax安装时提供的示例HTML中,我可以看到正确应用了格式.访问我的打字稿中的MathJax全局变量的正确方法是什么? 解决方案 我找到了一个简单的解决方案.如下: 在 index.html 中添加以下代码 MathJax.Hub.Config({tex
0 2024-02-21
编程技术问答社区
Angular编译器要求TypeScript>=2.7.2和<2.8.0,但却发现2.8.3。
我开始在Angular App上遇到此错误: 角编译器需要打字稿> = 2.7.2和 ,当我尝试将打字稿降级到正确的版本时: npm install -g typescript@2.7.2它说更新了1个软件包. 当我使用打字稿版本时 npm view typescript version 我仍然得到2.8.3 我什至尝试使用npm uninstall -g typescript 完全删除打字稿 但是当我再次验证打字稿版本时 npm view typescript version我仍然得到2.8.3 正确清除和还原打字稿的命令是什么,例如2.7.2? 我正在运行节点V10.0.0和NPM V6.0.1 当我运行npm list -g typescript时,我会看到正确的版本将出现2.7.2,但仍安装了2.8.3的版本,以某种方式安装了全球 解决方案 您应该做npm install typescript@'>=2.7.2
2 2024-02-20
编程技术问答社区
多个活动上的同一按钮
对,我在每个活动上都有一个完全位于同一位置的符号,目前我有20个活动,但很快就会上升很多,我真的不想复制和粘贴相同每个活动的代码,因此我正在寻找一个简单,有效的解决方案来处理OnClick事件,该事件将在整个应用程序中全球范围内工作. 例如,如果用户a单击活动1上​​的登录按钮并登录,则表明他已在活动2和3上签名,等等. 整个应用程序中的符号在整个应用程序中具有相同的ID 在每个活动的开头调用单个功能会更容易吗?我认为这不是处理能力等的每一次有效用途?! 任何建议和/或指导将不胜感激.谢谢:) 解决方案 您无法避免以任何一种方式在所有活动中实施该侦听器.但是您可以以更有条理的方式进行操作: 您可以为您的应用程序编写自定义标题布局(/res/layout/header.xml),其中使用单击"侦听器集"(指向onSignInClicked方法): android:onClick="onSignInClicked" 然后,您将此标头包括到每个活动布
2 2024-02-12
编程技术问答社区
使用应用类作为配置变更的变通方法是否可以接受?
我发现,在某些棘手的情况下,扩展应用程序类并使用它来保留否则很难通过配置更改在生命周期中协调的参考和值会很有帮助. 这样做有什么真正的缺点吗?我忍不住觉得这是"太容易"的修复,这意味着我可能没有考虑一些重大的缺点. 解决方案 我将把您的问题分解为两个子问题. [将信息存储在静态范围中]是否有真正的缺点? 一些问题包括: 内存泄漏 线程安全性,如果有多个线程可能击中静态值 内存泄漏 处理n可能的值,如果您可能需要n可能的值(例如,某些活动的多个实例,每个活动都需要一个独特的值) 内存泄漏 喜欢保留的片段和onRetainNonConfigurationInstance(),该解决方案无助于最近任务的过程终止和恢复,而onSaveInstanceState() Bundle也有助于 我是否提到了内存泄漏? 有助于减轻其中一些事情的常见模式包括: 认为静态值是尺寸有限的缓存(例如LRUCache) 使用事件总
0 2024-02-11
编程技术问答社区
线程中的安卓全局变量
我有问题.这是我的代码: public String getXmlFromUrl(String url) { String xml = null; new Thread(new Runnable() { @Override public void run() { try { // defaultHttpClient DefaultHttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet = new HttpGet(url); HttpResponse httpResponse = httpClient.execute(httpGet); Http
2 2024-02-11
编程技术问答社区
一般的安卓建议。全局变量
我想知道处理Android应用程序全局变量的最佳方法是什么.例如,我只是想创建一个基本的登录/注册系统.我创建了一个用户类(具有各种属性,例如用户名,密码等),因此,当我们转到寄存器活动时,一旦填充所有字段出去.然后,我想简单地使用类型用户的全局阵列列表,这样我就可以在登录尝试中循环浏览所有用户. 到目前为止(由于Java缺乏经验,并且对这种Android的东西非常陌生),我无法成功实施此功能.我有一个称为" GlobalStuff"的类,该类带有一堆公共静态变量(即用户和当前用户列表),我认为可以从用户导航到的任何活动中访问. 必须有一种更好的方法来解决这个问题.我一直在这里阅读一些教程和几篇文章,但没有人解决这个非常基本的想法.那么,如何处理这样的方法是什么呢? 感谢您的帮助! 解决方案 它称为静态单例,看起来像这样: public class Global { private static Global instance = null;
2 2024-02-10
编程技术问答社区
在java安卓系统中,如何通过将本地变量存储到类变量(全局)来访问本地变量?
片段a 这里的问题是我打电话 passitem(),passqty(),passamt(),passtot()我得到了一个值 在Intialization时声明.I.E,int totalp = 0; String itemp = "", qtyp = "", amtp = "".我想要变量 itemp=item;,qtyp=qty;,amtp=amt;,totalp=total;即,本地 可变数据.请帮助我,我非常感谢大家. 也是p.s: - 当我尝试获取数据itemp时,qtyp .etc in onActivityCreated我得到了完美的. public class Fragment_nonveg extends Fragment { TextView t,t1,t2,t3,t4,t5,t6,t7,t8,t9,t10; CheckBox c1,c2,c3,c4,c5; Button b1,b2,b5,b6,b7,b8,b9,b10,
0 2024-02-10
编程技术问答社区
如何在安卓系统中全局声明一个资源
我有一个应用程序,显示一个相册列表,然后选择一张专辑后,将在该专辑中显示照片.我正在使用其中一个Google示例中的内存缓存/磁盘缓存实现(因为照片是从网站加载的).一切正常,但是每次选择专辑时都会进行磁盘缓存初始化,并且初始化需要大量时间.我想"在全球范围内"声明磁盘缓存,并将其用于所有专辑.我不是Java的专家,也不清楚如何执行此操作,尤其是在调用各种活动,当切换到另一个活动到另一个活动时,我不能仅通过对缓存的引用.是否应该根据需要将整个缓存逻辑构建为"服务",然后将其构建为"服务"?还是有不同的和/或更好/更优雅的方法? 谢谢, 解决方案 扩展应用程序 class. 这是一个示例: public class MyApplication extends Application { private static MyApplication singleInstance; //TODO: Your fields here public
2 2024-02-09
编程技术问答社区
在安卓活动中共享一个全局的Facebook对象
我正在创建一个全球Facebook对象(从Android-facebook-SDK),以便能够在我的活动中分享它: public class GlobalVars extends Application { public static final String APP_ID = "123456789"; public Facebook facebook = new Facebook(APP_ID); } 在其中一项活动中,我添加了loginbutton,如示例所示: public class FacebookActivity extends Activity { private LoginButton mLoginButton; private Facebook mFacebook; private AsyncFacebookRunner mAsyncRunner; @Override
2 2024-02-06
编程技术问答社区
在Android中,静态变量是真正的 "全局"(全系统)吗?
从一开始就可以避免使用错误重复的快速说明:这里有很多问题,涉及静态变量何时清除以及它们寿命的时间.这不是我在这里问的. 如果我在PC上的程序中有一个静态变量,并且我启动了该程序的两个不同副本,则每个副本通常会在其自己的沙盒中运行,其静态变量具有自己的私有值.因此,它们不是整个系统的全球(不确定这是否是好的术语). 在Android中,我可以在周围有多个"实例"(宽松地使用)?我认为不可能在不同的沙盒中并行多个活动(尽管我不确定这一点),但是ConentProviders,Intentservices或Android可能会从潜在的其他其他可能实例化的任何其他类别流程? 或,换句话说,如果我有一个具有静态变量的类,我保证同时存在于同一设备上的每个类实例都可以访问完全相同的静态变量值吗? 解决方案 在同一过程中运行的所有类都可以访问静态字段.如果服务,应用程序,broadcastreceiver,content -provider或活动在单独的过程中运行,则它将具有不
2 2024-02-05
编程技术问答社区
安卓主项目与库项目-如何在项目间传递设置
刚刚开始使用Android,我正在尝试创建一个具有免费和付费版本的应用程序.我也是Java的新手,但我设法在Eclipse中创建了一个简单的工作应用程序,该应用程序由2个主要项目组成(一个用于免费版本,一个用于付费版本). 我还拥有一个包含共享代码(活动,资源,字符串等)的库项目,并由主要项目引用.我想做的(这很可能是错误的方法)是在库代码中启用或禁用事物,具体取决于我运行的是免费的还是付费版本. 所以例如,我在图书馆项目中有一个主要活动,我想做类似的事情: if (version == "free") //version would somehow be set by the main project { //disable a paid feature } 显然,我需要以某种方式在图书馆中锻炼,无论我正在运行免费的或付费的主项目,以便在需要时启用/禁用功能.最好的方法是什么?例如,我可以在主要项目中使用某种全局设置,并以某种方式在图书馆项目中阅读此内容 -
4 2024-02-01
编程技术问答社区
有没有可能在安卓中创建某种全局性的异常处理程序?
我的应用程序包括一系列活动,用户必须以线性方式进行.假设这一系列活动看起来像这样:A(代表主菜单),B,C,D,E.这些活动,用户必须输入数据或允许设备自动获取数据(例如,通过网络或蓝牙). 偶尔,我的应用程序在其中一项活动中崩溃.最终发生的事情通常是该应用会移动一两个活动.例如,如果我的应用程序在活动D中崩溃,则该应用可能会返回活动C或B.但是,问题是在崩溃之后,输入数据处于如此奇怪的状态,以至于该应用再次崩溃并显示了力量.关闭对话框,一直返回活动A,主菜单. 如何查看这些异常在整个应用程序中在全球范围内崩溃,因此我可以清理数据并优雅地允许用户返回主菜单? 解决方案 扩展应用程序类 import android.app.Application; import android.util.Log; public class MyApplication extends Application { @Override public void onC
0 2024-02-01
编程技术问答社区
在Android应用程序上设置一个全局菜单
重复: 静态选项菜单 大家好, 我知道如何在菜单的每个"按钮"上使用图标和文本创建菜单,但是此菜单仅在我创建的活动中可见... 我想知道是否可以创建一个可以从所有活动中访问的全局菜单? 谢谢你 解决方案 我想知道是否可能 创建一个全局菜单 从所有活动中访问? 不是真的.由于您不喜欢继承解决方案,因此唯一的选择是在一个地方合并菜单创建和处理代码(例如静态方法).您仍然需要在每个活动(例如onHandleOptionsMenu())上实现回调,并将它们路由到静态常见实现.
2 2024-02-01
编程技术问答社区
如何在安卓系统中保存/恢复全局变量,即使是在操作系统杀死应用程序时也是如此。
在Android中,Google建议我们保存应用程序中的全局变量.但是存在一个问题,如果Android OS因内存低而杀死应用程序,则该应用程序将被重新连接,并且我保存的全局变量将丢失. 我不知道何时保存/还原这些变量,应用程序不会为我们提供一些方法,例如OnSaveInstancestate()/onRestoreReSoreInstancestate(). 我有一个主意,但我无法确保它可以很好地工作. 我看到,当操作系统杀死它时,某个应用程序将用于斜线屏幕,也许我们可以将这些Gloabl变量保存在飞溅性中?因为活动具有onSaveInstanceState()/onrestoreInstanceState()的方法,所以app一开始就开始飞溅,并且不完成,当我们找到OS杀死该应用程序时,我们可以再次进行splashactivity(在任务中完成所有活动),然后onrestoreResteroreInstancateTancateStancestateStancestate
6 2024-01-31
编程技术问答社区
如何在安卓系统中对整个应用程序进行全局修改?
我的应用中有一个设置菜单,该设置菜单可控制整个应用程序中使用的单元 - 指标或美国单位.因此 我打算通过在共享流程中存储布尔值,然后每次打开活动时检查布尔值的价值,然后进行适当的更改. 有更好的方法可以做到这一点吗? 谢谢 是的 ,以便在整个应用程序中保留您的数据. public class SocketManager extends Application { private static SocketManager singleton; public int mBluetoothState; public synchronized static SocketManager getInstance(Context context) { if (null == singleton) { singleton = new SocketManager(); } return singleton; } public synch
0 2024-01-30
编程技术问答社区
在安卓系统中使全局声音静音
是否可以使用一种方法来从应用程序按钮中静音全局声音? 解决方案 它们使其比必须更复杂.您只需使用//mute audio AudioManager amanager=(AudioManager)getSystemService(Context.AUDIO_SERVICE); amanager.setStreamMute(AudioManager.STREAM_NOTIFICATION, true); amanager.setStreamMute(AudioManager.STREAM_ALARM, true); amanager.setStreamMute(AudioManager.STREAM_MUSIC, true); amanager.setStreamMute(AudioManager.STREAM_RING, true); amanager.setStreamMute(AudioManager.STREAM_SYSTEM, true); //unmute audio A
6 2024-01-28
编程技术问答社区
安卓的startCamera给我的是null Intent,......它是否破坏了我的全局变量?
我有下一个问题: 当我尝试启动相机时,我可以拍照,甚至可以将其保存在我的sdcard上,但是当我要在设备上显示它的路径时,我会遇到错误. 我的全局变量是2(我使用了1,但2可以确保这是一个奇怪的错误): private File photofile; private Uri mMakePhotoUri; 这是我的开始摄像机函数: @SuppressLint("SimpleDateFormat") public void farefoto(int num){ // For naming the picture SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd_HHmmss"); String n = sdf.format(new Date()); String fotoname = "Immagine-"+ n +".jpg"; //Going through files
0 2024-01-27
编程技术问答社区