Начиная с версии 1.3.0-rc.2, фильтры по умолчанию не имеют статуса. Это означает, что отфильтрованное выражение будет переоцениваться только при изменении левого выражения.
У вас есть это:
{{'test' | localization}}
test
, очевидно, никогда не изменится в этом case, поэтому все выражение будет оцениваться только один раз.
Вам нужно указать фильтр как состояние:
app.filter("localization", function(localizationService) {
function localization(value) {
if (localizationService.text && localizationService.text.hasOwnProperty(value)) {
return localizationService.text[value];
}
return value;
}
localization.$stateful = true;
return localization;
});
Демо: http://plnkr.co / редактировать / YIzmH3lR9350McprusAA? р = предварительный просмотр
Мне нравится доморощенный.
Например. На Cli Brew установите php@7.2 или php@7.1 и т. Д. Я также часто использую Docker для Mac для запуска контейнеров с PHP.
Очень удобно: вы можете легко переключать версии PHP с помощью скрипта brew php switcher. Найдите его, используя brew search php
:-).