2015-05-18 2 views
2

В моем контроллере данных $ службы HTTP присваивается $ сферы, как:Как изменить значение свойства ng-модели?

$scope.project = data.data; 

На мой взгляд для текстового поля Я определил:

ng-model="project.name" 

Как перевести нг-модели значение project.name используя угловой-перевод?

ответ

5

попробовать это

ng-model="project.name|translate" 
+1

я пробовал раньше и перевод произведения, но получил nonassign ошибку: '' Ошибка: [ngModel: nonassign] Выражение 'project.name | translate 'is non-assignable'' – FakirTrappedInCode

+0

в контроллере используют это: project.name = $ filter (' translate ') (' project.name ') – user3227295

+0

'' $ scope.project.name = $ filter (' translate ') ($ scope.project.name); '' на контроллере решена проблема. Благодарю. – FakirTrappedInCode

3

angular-translate дает вам доступ к специальному фильтру (который тот же, который вы используете в своей разметке) именно для этого. Просто впрыснуть $filter в контроллере и сделать что-то вроде этого:

$filter('translate')(translationId[, interpolateParams]) 
Смежные вопросы