ui-router 컨트롤러가 작동하도록하려면 어떻게해야합니까?

Donovant

간단한 다른 템플릿과 동일한 컨트롤러를 사용하여 두 개의 간단한 URL을 설정했지만 작동하지 않습니다.

머리:

<script src="jsLib/angular_v1.4.js" type="text/javascript"></script>
<script src="jsLib/angular-ui-router.min.js" type="text/javascript"></script>
<script src="routes.js" type="text/javascript"></script>
<script src="app.js" type="text/javascript"></script>

HTML :

<body ng-controller="MainCTRL as ctrl">
{{ctrl.nameApp}}
<div ui-view></div>

app.js :

angular
    .module("app", ["ui.router"])
    .controller("MainCTRL", MainCTRL)
    .config(configA);


function MainCTRL($location){
    this.nameApp = "nameApp";
}

route.js :

function configA($urlRouterProvider, $stateProvider){

    $urlRouterProvider.otherwise("/");

    $stateProvider
        .state("/",{
           url: "/",
           templateUrl : "/testingBlock.htm",
           controller : "MainCTRL"
        })
        .state("login",{
            url: "/login",
            templateUrl : "/app/templates/login.htm",
            controller : "MainCTRL"
        });

}

login.htm :

<div>Header</div>

<div>Main</div>

<div>Footer</div>

{{name.nameApp}}

testingBlock.htm :

 <h2>Hello goHenry</h2>

{{MainCTRL.nameApp}}

MainCTRL.nameApp이 표시되지 않습니다.

Radim Koehler

문제가 어디에 있는지 보여주고 싶었지만 아무것도 찾지 못했습니다. 그러나 나는 그 문제가 국가 견해 안에 있다는 것을 깨달았습니다.

코드의 작업 버전 .

모든 조정은 매우 작습니다 (중요하지 않음). index.html

<html ng-app="app" >

  <head>
    <title>my app</title>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.0/angular.js"
    ></script>
    <script src="//rawgit.com/angular-ui/ui-router/0.2.15/release/angular-ui-router.js"
    ></script>
    <script src="routes.js"></script>
    <script src="app.js"></script>
  </head> 

  <body ng-controller="MainCTRL as ctrl">
    {{ctrl.nameApp}}

    <br><a href="#/">#/</a> - default 
    <br><a href="#/login">login</a>

    <hr><div ui-view=""></div>

  </body> 
</html>

큰 것이 여기 있습니다 "controllerAs"

$stateProvider
    .state("/",{
       url: "/", 
       templateUrl : "testingBlock.htm",
       controller : "MainCTRL",
       controllerAs:"MainCTRL",
    })
    .state("login",{
        url: "/login",
        templateUrl : "app/templates/login.htm",
        controller : "MainCTRL",
        controllerAs:"name",
    });

그래서 무엇이 다른가요? 이러한 진술을 뒷받침하기 위해 :

  • {{name.nameApp}} "testingBlock.htm"에서
  • {{MainCTRL.nameApp}} "app / templates / login.htm"에서

controllerAs와 name을 name 또는 MainCTRL로 사용해야합니다 (코드 와이 예제 비교 ).

참고 : 컨트롤러를 혼합 ng-controllerUI-Router 상태 표시 하지 마십시오 . 앵귤러 네이티브 다음 UI-Router다른 해상도사용할 수 있기 때문에 이들은 다른 객체 여야합니다 ng-controller. 나중에 그것은 놀라움을 가져올 수 있습니다 ...

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ui-router의 ui-sref가 중첩 상태를 가리 키도록하려면 어떻게해야합니까?

분류에서Dev

각 방법이 Aura Router 인 컨트롤러를 호출하려면 어떻게해야합니까?

분류에서Dev

ui-router로 각도 번역 작업을하려면 어떻게해야합니까?

분류에서Dev

ui-router로 해결 섹션에서 여러 스크립트를 다운로드하려면 어떻게해야합니까?

분류에서Dev

AngularJs : ui.router가 컨트롤러를로드하지 않습니다.

분류에서Dev

SAP UI의 컨트롤러에서 사용자 지정 컨트롤러를 정의하려면 어떻게해야합니까?

분류에서Dev

activerecord-import가 작동하도록하려면 어떻게해야합니까?

분류에서Dev

jshint가 작동하도록하려면 어떻게해야합니까?

분류에서Dev

.htaccess가 작동하도록하려면 어떻게해야합니까?

분류에서Dev

UUENCODE가 작동하도록하려면 어떻게해야합니까?

분류에서Dev

이 CommandParameter가 작동하도록하려면 어떻게해야합니까?

분류에서Dev

EFrepository가 작동하도록하려면 어떻게해야합니까?

분류에서Dev

squashfs와 XZ가 작동하도록하려면 어떻게해야합니까?

분류에서Dev

각도 UI의 캐 러셀 표시기가 컨트롤러에있는 모델의 썸네일을 사용하도록하려면 어떻게해야합니까?

분류에서Dev

Angular에서 UI-bootstrap을 사용하여 다른 컨트롤러가로드 될 때 모달 인스턴스가 호출되지 않도록하려면 어떻게해야합니까?

분류에서Dev

UI 버튼을 사용하여 신속하게 새 컨트롤러를 호출하려면 어떻게해야합니까?

분류에서Dev

모든 IIS 요청이 하나의 MVC 컨트롤러 및 작업으로 이동하도록하려면 어떻게해야합니까?

분류에서Dev

ui-router가 ng-animate와 어떻게 작동합니까?

분류에서Dev

UI 텍스트에 액세스하려면 어떻게해야합니까?

분류에서Dev

ui-router 컨트롤러 또는 각도 컨트롤러

분류에서Dev

이 div가 작은 화면에서 작동하도록하려면 어떻게해야합니까?

분류에서Dev

내 Ruby on Rails 앱에서 작동하도록 Fomantic UI의 JS를 얻으려면 어떻게해야합니까?

분류에서Dev

ui-router 확인에서 서비스에 액세스하려면 어떻게해야합니까?

분류에서Dev

ui 라우터의 url 매개 변수를 컨트롤러에 삽입하려면 어떻게해야합니까?

분류에서Dev

컨쥬 어업이 제대로 작동하도록하려면 어떻게해야합니까?

분류에서Dev

여러 메소드에서 변수가 작동하도록하려면 어떻게해야합니까?

분류에서Dev

트램폴린 스크립트가 작동하도록하려면 어떻게해야합니까?

분류에서Dev

이 .autocomplete를 여러 단어로 작동하도록 조정하려면 어떻게해야합니까?

분류에서Dev

이 업데이트 쿼리가 PostgreSQL에서 작동하도록하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    ui-router의 ui-sref가 중첩 상태를 가리 키도록하려면 어떻게해야합니까?

  2. 2

    각 방법이 Aura Router 인 컨트롤러를 호출하려면 어떻게해야합니까?

  3. 3

    ui-router로 각도 번역 작업을하려면 어떻게해야합니까?

  4. 4

    ui-router로 해결 섹션에서 여러 스크립트를 다운로드하려면 어떻게해야합니까?

  5. 5

    AngularJs : ui.router가 컨트롤러를로드하지 않습니다.

  6. 6

    SAP UI의 컨트롤러에서 사용자 지정 컨트롤러를 정의하려면 어떻게해야합니까?

  7. 7

    activerecord-import가 작동하도록하려면 어떻게해야합니까?

  8. 8

    jshint가 작동하도록하려면 어떻게해야합니까?

  9. 9

    .htaccess가 작동하도록하려면 어떻게해야합니까?

  10. 10

    UUENCODE가 작동하도록하려면 어떻게해야합니까?

  11. 11

    이 CommandParameter가 작동하도록하려면 어떻게해야합니까?

  12. 12

    EFrepository가 작동하도록하려면 어떻게해야합니까?

  13. 13

    squashfs와 XZ가 작동하도록하려면 어떻게해야합니까?

  14. 14

    각도 UI의 캐 러셀 표시기가 컨트롤러에있는 모델의 썸네일을 사용하도록하려면 어떻게해야합니까?

  15. 15

    Angular에서 UI-bootstrap을 사용하여 다른 컨트롤러가로드 될 때 모달 인스턴스가 호출되지 않도록하려면 어떻게해야합니까?

  16. 16

    UI 버튼을 사용하여 신속하게 새 컨트롤러를 호출하려면 어떻게해야합니까?

  17. 17

    모든 IIS 요청이 하나의 MVC 컨트롤러 및 작업으로 이동하도록하려면 어떻게해야합니까?

  18. 18

    ui-router가 ng-animate와 어떻게 작동합니까?

  19. 19

    UI 텍스트에 액세스하려면 어떻게해야합니까?

  20. 20

    ui-router 컨트롤러 또는 각도 컨트롤러

  21. 21

    이 div가 작은 화면에서 작동하도록하려면 어떻게해야합니까?

  22. 22

    내 Ruby on Rails 앱에서 작동하도록 Fomantic UI의 JS를 얻으려면 어떻게해야합니까?

  23. 23

    ui-router 확인에서 서비스에 액세스하려면 어떻게해야합니까?

  24. 24

    ui 라우터의 url 매개 변수를 컨트롤러에 삽입하려면 어떻게해야합니까?

  25. 25

    컨쥬 어업이 제대로 작동하도록하려면 어떻게해야합니까?

  26. 26

    여러 메소드에서 변수가 작동하도록하려면 어떻게해야합니까?

  27. 27

    트램폴린 스크립트가 작동하도록하려면 어떻게해야합니까?

  28. 28

    이 .autocomplete를 여러 단어로 작동하도록 조정하려면 어떻게해야합니까?

  29. 29

    이 업데이트 쿼리가 PostgreSQL에서 작동하도록하려면 어떻게해야합니까?

뜨겁다태그

보관