Я следующий угловой кодугловой: продублировать в вызове функции контроллера
<!DOCTYPE html>
<html>
<script src= "http://ajax.googleapis.com/ajax/libs/angularjs/1.3.14/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
Test : {{mytest()}}
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.name= "John ";
$scope.mytest = function() {
console.log('my test');
return 'something';
};
});
</script>
</body>
</html>
Для более подробно, пожалуйста, обратитесь к http://plnkr.co/edit/UIu50AOLMwKIJnAphIB5
Проблема: когда просмотр в браузере Chrome «Осмотрите элемент» консоли, функция ' мой тест 'называется 3 раза! Зачем ?
Действительно интересно !! Спасибо, Радим! –
Любая идея, как решить эту проблему? –
Существует много способов. В самом деле. Потому что это зависит от ваших потребностей, от эффекта, который вы хотите достичь. Например. если вам нужно оценить это только один раз, вы можете попробовать этот http://blog.thoughtram.io/angularjs/2014/10/14/exploring-angular-1.3-one-time-bindings.html и синтаксис '{{: : myTest()}} ' –