2016-09-02 3 views
1

У меня есть вопрос к контроллеру, когда я пытаюсь получить «это» от контроллера дает мне другой объектУгловая контроллер не может получить «это»

В HTML я создал как этот

<div ng-controller='AppController as ctrl'> 
    <input type="text" ng-model='ctrl.firstName'> 
</div> 

в JavaScript

app.controller('AppController', ['$scope', '$http', ($scope, $http) => { 
    const ctrl = this; 
} 

и когда я пытался получить ctrl.firstName это дает мне неопределенную

Как я могу исправить эту проблему? что здесь не так?

+2

Адрес вашей фамилии 'firstName'? – Sky

+0

здесь и вы можете попробовать $ scope.save =() => {console.log (ctrl.firstName)} – Js0n

+0

'var ctrl = this; ctrl.firstName = 'iniitial value'; 'работает? Внутри контроллера. Вы должны увидеть это в html. –

ответ

0

Ошибка, которую вы получаете, заключается в том, что приложение не определено в вашем файле контроллера. Вы должны заявить выше, например:

var app = angular.module("myApp", []); 

Не забудьте передать все необходимые зависимости в эту декларацию.

Смежные вопросы