2016-09-08 3 views
3

각도가이 오류를 던지는 이유를 알고 있지만 내 경우를 해결하는 솔루션을 찾지 못했습니다.Angularjs StreamHelperController가 함수가 아닙니다.

ng-controller 특성으로 각도가 발생할 때, 특성 값으로 명명 된 주입 된 컨트롤러를 찾으려고 시도합니다. 내 경우에 대한 예를 들어

: 주입 된 컨트롤러 목록에 StreamHelperController을 찾을 각도 시도, 그것을 발견하지 아무튼 때, 그것은

을 던졌습니다

"StreamHelperController는 함수가 아닙니다"

.

알려진 해결 방법 :보기 레이어를로드하기 전에 컨트롤러 주입.

컨트롤러 :

var app = angular.module('myapp'); 
app.controller('StreamHelperController', ['$scope', function ($scope) {}]); 

보기 :

<div ng-controller="StreamHelperController "> 

그러나 내가 컨트롤러 클래스 전에보기를로드 할 때 문제가 발생합니다. 그리고 이것은 나의 경우입니다. 그렇다면이 문제를 어떻게 관리하고 해결할 수 있습니까?

ENV : AngularJS 및 1.5.8

+0

모듈이 초기화되지 않았습니다. var app = angular.module ('myapp', []); –

+0

모듈을 초기화하지 않고 모듈을 초기화하려고합니다. http://stackoverflow.com/a/20087682/1399830 – Tractatus

답변

0
  1. JavaScript이 동기된다.
  2. 컨트롤러는 모델과 뷰 사이의 연결이며, 통신이없는 상태입니다.
    따라서 컨트롤러가 정의되지 않은 경우 구문 분석이 고정됩니다. 약속 또는 일부 비동기 트릭을 사용해 보거나 자세한 정보를 제공하십시오.
관련 문제