Этот HTML-код правильно связывался с моей моделью:
HTML:
<div class="page-title">
<h1>
<span>@L("GoogleInsights") - {{selectedAcct.accountName}}</span>
</h1>
</div>
Модель:
// Data bindings
$scope.selectedAcct = null;
...
Однако, если пользователь не вошел в систему, это свойство будет нулевым. Итак, я создал -
$scope.activeAccount = function () {
if (selectedAcct == null) {
return "[Not Logged In]";
}
else {
return selectedAcct.accountName;
}
}
, а затем попытался связать его как -
<span>@L("GoogleInsights") - {{activeAccount}}</span>
<span>@L("GoogleInsights") - {{activeAccount()}}</span>
<span>@L("GoogleInsights") - {{$scope.activeAccount}}</span>
<span>@L("GoogleInsights") - {{$scope.activeAccount()}}</span>
Но ничего из этого не работает. Вот что я вижу в браузере для каждого из них:
<span>@L("GoogleInsights") - {{activeAccount}}</span>
Google Insights -
<span>@L("GoogleInsights") - {{activeAccount()}}</span>
Google Insights - {{activeAccount ()}}
<span>@L("GoogleInsights") - {{$scope.activeAccount}}</span>
Google Insights -
<span>@L("GoogleInsights") - {{$scope.activeAccount()}}</span>
Google Insights -
Единственный из них, у которого были какие-либо "признаки жизни", был
<span>@L("GoogleInsights") - {{activeAccount()}}</span>
Но, очевидно, я не получил функциональную отдачу. И точка останова, установленная в функции, не срабатывает при визуализации страницы.
Первый вопрос - можно ли связать с функцией таким образом?
Если нет, то эта дискуссия окончена, и спасибо за ваш ответ.
Если да, вы можете определить, что я делаю неправильно? Спасибо!