2017-01-08 4 views
0

В директиве, почему мы не добавляем $ scope, поскольку префикс в customer.name может работать? Я перехожу на $scope.customer.name, он не может работать? Зачем? Предположим, у вас есть $ scope, правильно? Ссылка (https://plnkr.co/edit/e4N2u1iuXbp7IESxNd1T?p=preview)

angular.module('docsSimpleDirective', []) 
.controller('Controller', ['$scope', function($scope) { 
    $scope.customer = { 
    name: 'Naomi', 
    address: '1600 Amphitheatre' 
    }; 
}]) 
.directive('myCustomer', function() { 
    return { 
    template: 'Name: {{customer.name}} Address: {{customer.address}}' 
    }; 
}); 

ответ

0

Что бы вы назначили template эквивалентна HTML страницы тела держит содержание присвоенным. Не путайте его с кодом внутри углового контроллера js. Это скорее ответ HTML в виде строки, и мы не используем $scope внутри HTML-документа.

+0

У меня есть. Можете ли вы выслать мне справочный документ? Спасибо – AngularJS

+0

@AngularJS значение шаблона согласовано во всем Интернете, независимо от того, на каком языке вы решили писать код. Я предлагаю вам прочитать, что такое шаблон. Однако [здесь] (https://www.3pillarglobal.com/insights/angularjs-understanding-custom-directive) лежит смысл шаблона в ясных словах. –

Смежные вопросы