Я следую за «контроллером как» с использованием angularjs styleguide, чтобы создать контроллер, который имеет функцию, которую он должен вызывать из вида (например, ng-if
). Однако, когда я вызывал функцию, кажется, ее называли три раза, но я понятия не имею, как это произошло. Вот JSBin linkфункции с шаблоном ControllerAs вызываются несколько раз
(function() {
angular.module('app', []);
function test() {
console.log('init');
var vm = this;
vm.title = "test title";
vm.called = function() {
console.log('get called');
}
}
angular
.module('app')
.controller('test', test);
})();
<!DOCTYPE html>
<html ng-app="app">
<head>
<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js"></script>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body>
<div ng-controller="test as vm">
{{ vm.title }} {{ vm.called(); }}
</div>
</body>
</html>
Очень чистый ответ! Благодаря! –