Я задал этот вопрос, но конкретный вопрос, который я задаю, резко изменился.
У меня есть код:
<div ng-attr-controller="{{pings || 'PingsCtrl as pings' }}">
<h1 ng-click="pings.press()">asdf</h1>
</div>
Этот код вводится на две html-страницы. Одна страница уже вызывает PingsCtrl
. Другой - нет. Я действительно пытаюсь сохранить этот код DRY, и я хочу только иметь одну ссылку на код выше.
Как написать код выше для генерации ng-controller
, если PingsCtrl
еще не был создан.
Вот две html-страницы.
HTML
// First page
<html ng-app="coolApp">
<div ng-controller="PingsCtrl as pings">
<div ng-attr-controller="{{pings || 'PingsCtrl as pings' }}">
<h1 ng-click="pings.press()">asdf</h1>
</div>
</div>
</html>
// Second page
<html ng-app="coolApp">
<div ng-attr-controller="{{pings || 'PingsCtrl as pings' }}">
<h1 ng-click="pings.press()">asdf</h1>
</div>
</html>
Javascript здесь:
angular.module('coolApp', [])
.controller('PingsCtrl', function() {
var vm = this;
vm.press = function() {alert(123)};
})
Что не так и как это исправить?