1
我遇到問題。我在AngularJs中創建了一個組件,我想將數據從控制器傳遞給組件。從控制器獲取數據到組件AngularJs
數據來自模板組件,但組件中的控制器未定義!
這是我的代碼。
控制器
angular.module('testModule')
.controller('testController', ['$scope',
function($scope){
var vm = this;
vm.name = "John";
}
]);
的組件。這裏在console.log(vm.name)其未定義!這是我的問題。
angular.module('testModule')
.component('testComponent', {
bindings: {
"name": '='
},
controllerAs: 'ctrl',
controller: ['$scope', function ($scope) {
var vm = this;
console.log(vm);
console.log(vm.name);
}],
template: "<h2>Hi {{ctrl.name}}</h2>",
});
HTML
<html ng-app="testModule">
<head>
<title>Test</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular.min.js"></script>
<script src="app.module.js"></script>
<script src="testController.js"></script>
<script src="testComponent.js"></script>
</head>
<body>
<div ng-controller="testController as ctrl">
<test-component name="ctrl.name"></test-component>
</div>
</body>
</html>
這裏是Plunker
任何想法?謝謝!
它的獨特的形式來做到這一點? – ZizouJd
@JhonnyAfonso檢查更新的說明 –
感謝您的解釋!問候 – ZizouJd