Я сделал логин, который выглядит так:
директивный логин
(function() {
'use strict';
angular
.module('lnjapp.login',[])
.directive('login', login);
function login() {
var directive = {
templateUrl: '/app/components/login/login.html',
restrict: 'E',
Controller: login.controller,
controllerAs: 'vm'
};
return directive;
}
})();
login.controller
(function() {
'use strict';
angular
.module('lnjapp.login')
.controller('loginController', loginController);
function loginController()
{
var vm = this;
vm.test = 'test';
}
})();
login.html
<div class="form-group pull-left">
<label>
<b>d{{ vm.test }}</b>
<input type="checkbox" name="remember"> Onhoud mij
</label>
<br>
<a ng-href="#/wachtwoord/vergeten">Wachtwoord Vergeten?</a>
</div>
В login.html
vm.test
пуст?
Что здесь может быть не так?
Здесь есть два вопроса: 1. Имя контроллера неверно в директиве 2. Имя контроллера должно быть в одинарных кавычках
Попробуйте под кодом:
(function() {
'use strict';
angular
.module('lnjapp.login',[])
.directive('login', login)
.controller('loginController', loginController);
function loginController()
{
var vm = this;
vm.test = 'test';
};
function login() {
var directive = {
templateUrl: '/app/components/login/login.html',
restrict: 'E',
controller: 'loginController',
controllerAs: 'vm'
};
return directive;
}
})();
в директиве in должно быть имя переменной, а не имя файла
(function() {
'use strict';
angular
.module('lnjapp.login',[])
.directive('login', login);
function loginController()
{
var vm = this;
vm.test = 'test';
}
function login() {
var directive = {
templateUrl: '/app/components/login/login.html',
restrict: 'E',
Controller: loginController,
controllerAs: 'vm'
};
return directive;
}
})();
Чтобы получить доступ к данным контроллера из представления, вы должны привязать его к области. Таким образом, в вашем случае вы должны использовать user $scope.vm = "test";
и в представлении используйте только {{vm}}
который должен делать трюк, насколько я могу видеть.
Для получения дополнительной информации о двухсторонней привязке данных AngularJS см. Https://docs.angularjs.org/tutorial/step_04