programing

Angular.js : 템플릿에서 ng-href를 사용하는 방법

shortcode 2023. 4. 3. 22:55
반응형

Angular.js : 템플릿에서 ng-href를 사용하는 방법

템플릿을 포함한 1개의 index.html로 심플한 SPA를 작성하려고 합니다.

ng-href 디렉티브에 문제가 있습니다.

 <a ng-href="#/myPage">myPage</a>

index.model에서는 동작하지만 템플릿에서는 동작하지 않습니다.링크는 클릭할 수 없습니다만, href는 아직 동작합니다.

<a href="#/myPage">myPage</a>

앱:

index.syslog:

...
<body ng-app="myApp">
    <a ng-href="#/myPage" target="_self">link</a> <!-- work ! -->
    <div class="container" ng-view=""></div>
</body>
...

app.filename:

'use strict';

angular.module('myApp',
        [ 'ngCookies', 'ngResource', 'ngSanitize', 'ngRoute' ]).config(
        function($routeProvider) {
            $routeProvider.when('/', {
                templateUrl : 'views/main.tpl.html',
                controller : 'MainCtrl'
            })

            .when('/myPage', {
                templateUrl : 'views/page.tpl.html',
                controller : 'MainCtrl'
            })

            .otherwise({
                redirectTo : '/'
            });
        });

controller.controller.controllers

'use strict';

    myApp.controller('MainCtrl', function() {
        this.myColor = 'blue';
    });

page.tpl.displays (페이지.tpl.display)

<div>
    <a ng-href="#/myPage" target="_self">link</a> <!-- Dont work -->
    <a ng-href="#/myPage" target="_self">link</a> <!-- Dont work -->
    <a ng-href="#/myPage{{}}">link</a> <!-- Dont work -->
    <a ng-href="#/{{ 'myPage' }}">link</a> <!-- Dont work -->
    <a href="#/myPage" target="_self">link</a> <!-- Work ! -->
</div>

ng-href의 문제와 결과가 href와 다른 이유를 이해할 수 없습니다.나는 각진 1.2를 쓴다.

ngHref는 다음과 같이 각도 변수를 href 속성에 동적으로 바인드하기 위해 사용됩니다.

<a ng-href="#/{{myPathVariable}}"/>Take Me Somewhere</a>

범위 내 위치:

$scope.myPathVariable = 'path/to/somewhere';

각도로 컴파일 한 후 다음과 같이 됩니다.

<a ng-href="#/path/to/somewhere" href="#/path/to/somewhere" ... other angular attributes>Take Me Somewhere</a>

패스가 페이지에 하드코드 되어 있는 경우(링크가 페이지 로드 시 어디로 이동해야 하는지 알고 있습니다), href로 지정할 수 있기 때문에 세 번째 예가 기능합니다.사용만ngHrefJS 로드 후 동적으로 루트를 결정하기 위해 각도가 필요한 경우.이렇게 하면 사용자가 링크를 클릭하여 비활성 루트로 이동하는 것을 방지하고 각도가 링크를 가리키는 위치를 해독할 수 있습니다.매뉴얼은 이쪽

언급URL : https://stackoverflow.com/questions/23810995/angular-js-how-to-use-ng-href-in-template

반응형