В приведенном ниже коде,данных не связывается с точки зрения
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Controller</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.20/angular.js"></script>
<script type="text/javascript">
var app = angular.module("sample", []);
app.controller("emp", function(){
this.Name = "jag";
});
</script>
</head>
<body ng-app="sample">
<div ng-controller="emp">
Hello {{Name}}
</div>
</body>
</html>
{{ Name }}
выражение не вычисляется.
1) Как проверить, привязана ли модель $scope
к div
шаблону?
2) Я узнал, что область видимости находится в DOM. Экземпляр контроллера создается с помощью директивы ng-controller="emp"
. Могу ли я получить доступ к контроллеру (emp
) экземпляра и $scope
через DOM?
я узнал, что сфера сидит в DOM прикреплена к элементу ('div'). Экземпляр контроллера создается с помощью директивы 'ng-controller =" emp "'. Могу ли я получить доступ к экземпляру контроллера ('emp') и' this.Name' через DOM? – overexchange
Да! экземпляр контроллера будет создан, но элементы будут привязаны к '$ scope', если' controller as' не используется. Вы можете сравнить сценарий с «примером ученика». Вы можете иметь дело с контекстом 'this' в конструкторе и можете использовать' свойства и методы' класса со ссылкой на переменную, используя какой класс инициализируется .. Обратитесь к этому, если вы предполагаете использовать '$ scope' => https://jsfiddle.net/p0jLkkbn/ – Rayon
Я искал этот ответ http://stackoverflow.com/a/17962487/3317808 – overexchange