>  Q&A  >  본문

angular.js - 如何使用AngularJS隔离作用域中的'&'?

‘@’和'='倒是好理解,有没有一个必须使用'&'的场景?

<body ng-app="myApp" ng-init="content='abc'">
<p ng-controller="myController" >
    <input type="text" ng-model="content" />
    <p my-directive my-title="title" my-content="content" ></p>
</p>
</body>
<script type="text/javascript">
var myApp = angular.module('myApp', [])
.directive('myDirective', function($rootScope) {
    return {
        priority:1000,
        restrict: 'A',
        replace: true,
        scope: {
            myTitle:'@',
            myContent: '='
        },
        template: '<p><h2>{{myTitle}}</h2><p>from myDirective:{{myContent}}</p></p>'
    };
})  
.controller('myController',function($scope){
    $scope.content = 'from controller';
});
</script>

希望可以提供一个demo。

怪我咯怪我咯2685일 전704

모든 응답(1)나는 대답할 것이다

  • phpcn_u1582

    phpcn_u15822017-05-15 16:52:53

    & 사용법: 나중에 호출할 상위 범위의 함수를 전달합니다.

    사용 시기: 지시문에서 컨트롤러 메서드를 호출해야 할 때 일반적으로 지시문의 일부 매개변수를 컨트롤러 메서드에 전달합니다

    실제 사례: 예를 들어 트리 구조 지시문에서 노드를 선택한 후 선택한 노드를 기반으로 서버에서 데이터를 가져오는 등 컨트롤러에서 이 노드에 대한 추가 작업을 수행해야 합니다. 따라서 지시문에서 선택한 노드를 컨트롤러에 전달해야 합니다.

    데모

    데모 코드:

    으아아아 으아아아



    my-dialog-close.html:

    으아아아

    회신하다
    0
  • 취소회신하다