GVKun编程网logo

在Angular 2中ApplicationRef的目的是什么?(angular required)

14

在本文中,我们将带你了解在Angular2中ApplicationRef的目的是什么?在这篇文章中,我们将为您详细介绍在Angular2中ApplicationRef的目的是什么?的方方面面,并解答a

在本文中,我们将带你了解在Angular 2中ApplicationRef的目的是什么?在这篇文章中,我们将为您详细介绍在Angular 2中ApplicationRef的目的是什么?的方方面面,并解答angular required常见的疑惑,同时我们还将给您一些技巧,以帮助您实现更有效的$state.includes在angularjs中的目的是什么?、@ angular / core / testing没有导出成员’MockApplicationRef’、android – ApplicationStatus类E / SysUtils:ApplicationStat中的ApplicationContext为null、android – 尝试在Application类的实例上调用getApplicationContext()会导致null对象引用错误

本文目录一览:

在Angular 2中ApplicationRef的目的是什么?(angular required)

在Angular 2中ApplicationRef的目的是什么?(angular required)

我不了解ApplicationRef类及其用途.拥有“ reference to an Angular application running on a page”是什么意思?什么时候需要?

请使用ApplicationRef提供一个小例子.

解决方法

https://angular.io/api/core/ApplicationRef

>允许通过调用appRef.tick()来调用应用程序范围的更改检测>它允许使用attachView()和detachView()添加/删除要包含在变更检测中或从变更检测中排除的视图>使用componentTypes和组件提供已注册组件和组件类型的列表和其他一些变化检测相关的信息

$state.includes在angularjs中的目的是什么?

$state.includes在angularjs中的目的是什么?

我是 angularjs的新手,我在ng-include和$state.includes之间有点混淆.任何人都可以建议我为什么我们使用$state.includes而不是ng-include指令?

解决方法

想象一下,你有一个带有一些子菜单的父菜单.对于每个子菜单,您可以使用以下内容添加活动类:

ui-sref-active="active"

但是当您导航到每个子状态时,还需要为父菜单添加活动类.然后您可以使用ui-router包含.

<li ng->

注意:您必须将其添加到控制器:

$scope.state = $state;

关于ng-include,它与$state.include无关.它将外部html编译成指令.

@ angular / core / testing没有导出成员’MockApplicationRef’

@ angular / core / testing没有导出成员’MockApplicationRef’

我想用新的RC4版本运行我的旧angular2单元测试,但是
我有个问题.

MockApplicationRef发生了什么?

我应该在这里使用什么呢?

provide(ApplicationRef,{ useClass: MockApplicationRef})

解决方法

当然这是这张票的延迟答案,但如果你像我一样从谷歌来到这里,答案是 here

基本上MockApplicationRef被Testbed取代,导入新的提供者应该可以解决这个问题:

import { Testbed,async } from '@angular/core/testing';
import {APP_BASE_HREF}    from '@angular/common';
...
...
beforeEach(() => {
Testbed.configureTestingModule({
  imports: [
    ...
  ],declarations: [
    AppComponent,...
  ],providers: [
    {provide: APP_BASE_HREF,useValue: '/'}
  ]
});

希望这可以帮助.

android – ApplicationStatus类E / SysUtils:ApplicationStat中的ApplicationContext为null

android – ApplicationStatus类E / SysUtils:ApplicationStat中的ApplicationContext为null

我不时在LogCat中收到此错误:

E / SysUtils:ApplicationStat中的ApplicationContext为null

有谁知道ApplicationStatus类?我没有在我的项目中

它发生在我在openGL中快速渲染纹理时

解决方法

在我的案例中,我成功地解决了这个问题.将参数传递给intent时,我得到一个NullPointerException.

我的问题是在打开新意图时直接传递额外的变量,如下所示.

>调用代码:

intent.putExtra("markerdata: ",assetVO);

>接收代码:

markerdata = (HashMap<String,Object>) getIntent().getSerializableExtra("markerdata");

2天前升级到Android Studio 1.3后,我总是变为空.

所以我的工作是将传递的信息捆绑在一起:

>调用代码:

Bundle b = new Bundle();
            b.putSerializable("markerdata",assetVO);
            intent.putExtras(b);

>接收代码:

Bundle extras = getIntent().getExtras();
markerdata = (HashMap<String,Object>) extras.getSerializable("markerdata");

现在它的工作原理.希望它可以帮助别人.

android – 尝试在Application类的实例上调用getApplicationContext()会导致null对象引用错误

android – 尝试在Application类的实例上调用getApplicationContext()会导致null对象引用错误

我正在尝试在我的Android应用中进行一些网络连接.

导致我的错误的事件序列如下:

在我的片段中,我得到了我的VolleySingleton类的一个新实例,如果还没有.

public static VolleySingleton getInstance() {
        if (vInstance == null) {
            vInstance = new VolleySingleton();
        }
        return vInstance;
    }

在创建VolleySingleton的实例时,我创建了一个请求队列并将其设置为等于Volley.newRequestQueue(myApplication.getContext());

    public class VolleySingleton {
    private static VolleySingleton sInstance = null;
    private ImageLoader imageLoader;
    private RequestQueue mRequestQueue;
    MyApplication myApplication = new MyApplication();

    private VolleySingleton() {
        mRequestQueue = Volley.newRequestQueue(myApplication.getAppContext());
        imageLoader = new ImageLoader(mRequestQueue, new ImageLoader.ImageCache() {
            private LruCache<String, Bitmap> cache = new LruCache<>((int)(Runtime.getRuntime().maxMemory()/1024/8));
            @Override
            public Bitmap getBitmap(String url) {
                return cache.get(url);
            }

            @Override
        public void putBitmap(String url, Bitmap bitmap) {
                cache.put(url, bitmap);
            }
        });
    }

    public static VolleySingleton getInstance() {
        if (sInstance == null) {
            sInstance = new VolleySingleton();
        }
        return sInstance;
    }

    public RequestQueue getRequestQueue() {
        return mRequestQueue;
    }

    public ImageLoader getimageLoader() {
        return imageLoader;
    }
}

现在,myApplication只是扩展Application的MyApplication类的一个实例,而getContext()只是在MyApplication的实例上调用getApplicationContext.以下是MyApplication类的代码:

public class MyApplication extends Application {

    private static MyApplication sInstance;
    public static final String API_KEY = "xxxxxxxx";

    @Override
    public void onCreate() {
        super.onCreate();
        sInstance=this;
    }

    public static MyApplication getInstance() {
        return sInstance;
    }

    public Context getAppContext() {
        return sInstance.getApplicationContext();
    }


}

当我尝试返回sInstance.getApplicationContext()时,似乎发生了错误;

我已经设法获得相同的代码在一个单独的测试项目中工作,所以我在这里不知所措.

这是我的logcat:

java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.Context com.xxxxxxxxx.chessgame.Models.MyApplication.getApplicationContext()' on a null object reference
            at com.xxxxxxxxx.chessgame.Models.MyApplication.getAppContext(MyApplication.java:28)
            at com.xxxxxxxxxx.chessgame.Networking.VolleySingleton.<init>(VolleySingleton.java:25)
            at com.xxxxxxxxx.chessgame.Networking.VolleySingleton.getInstance(VolleySingleton.java:42)
            at com.xxxxxxxx.chessgame.RecyclerViews.FragmentViewOne.onCreate(FragmentViewOne.java:95)
            at android.support.v4.app.Fragment.performCreate(Fragment.java:1763)
            at android.support.v4.app.FragmentManagerImpl.movetoState(FragmentManager.java:913)
            at android.support.v4.app.FragmentManagerImpl.performPendingDeferredStart(FragmentManager.java:842)
            at android.support.v4.app.Fragment.setUserVisibleHint(Fragment.java:859)
            at android.support.v4.app.FragmentStatePagerAdapter.setPrimaryItem(FragmentStatePagerAdapter.java:152)
            at android.support.v4.view.ViewPager.populate(ViewPager.java:1071)
            at android.support.v4.view.ViewPager.populate(ViewPager.java:919)
            at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1441)
            at android.view.View.measure(View.java:17430)
            at android.widget.LinearLayout.measureVertical(LinearLayout.java:875)
            at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
            at android.view.View.measure(View.java:17430)
            at android.support.v4.widget.DrawerLayout.onMeasure(DrawerLayout.java:851)
            at android.view.View.measure(View.java:17430)
            at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
            at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
            at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
            at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
            at android.view.View.measure(View.java:17430)
            at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
            at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
            at android.view.View.measure(View.java:17430)
            at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
            at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
            at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
            at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
            at android.view.View.measure(View.java:17430)
            at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
            at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
            at android.view.View.measure(View.java:17430)
            at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
            at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1436)
            at android.widget.LinearLayout.measureVertical(LinearLayout.java:722)
            at android.widget.LinearLayout.onMeasure(LinearLayout.java:613)
            at android.view.View.measure(View.java:17430)
            at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5463)
            at android.widget.FrameLayout.onMeasure(FrameLayout.java:430)
            at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2560)
            at android.view.View.measure(View.java:17430)
            at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2001)
            at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1166)
            at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1372)
            at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1054)
            at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5779)
            at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
            at android.view.Choreographer.doCallbacks(Choreographer.java:580)
            at android.view.Choreographer.doFrame(Choreographer.java:550)
            at android.view.Choreographer$FramedisplayEventReceiver.run(Choreographer.java:753)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.Act

解决方法:

请确保您在应用程序标记中将清单中的MyApplication类声明为android:name =“packagename.MyApplication”

关于在Angular 2中ApplicationRef的目的是什么?angular required的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于$state.includes在angularjs中的目的是什么?、@ angular / core / testing没有导出成员’MockApplicationRef’、android – ApplicationStatus类E / SysUtils:ApplicationStat中的ApplicationContext为null、android – 尝试在Application类的实例上调用getApplicationContext()会导致null对象引用错误的相关信息,请在本站寻找。

本文标签: