1
我有一个输入项子组件根组件:如何调用父组件的HTML选择在角1.5
angular.module('demoApp', ['listing'])
.component('smartComponent', {
templateUrl: 'smartComponent.template.html',
controller: function() {
var self = this;
self.items = [{
id: 1,
text: 'item1'
}, {
id: 2,
text: 'item2'
}];
self.selectItem = function(item) {
console.log('Selected item: ' + JSON.stringify(item));
};
}
})
有单向绑定到项目的子组件:
angular.module('listing', [])
.component('listing', {
templateUrl: 'listing.template.html',
bindings: {
items: '<',
onSelect: '&'
}
});
我可以轻松处理点击以选择具有ng-click
的项目。但我不知道如何处理select
下拉列表。
<div class="form-group">
<select id="test" class="form-control" ng-change="$ctrl.onSelect({item: item})" ng-model="$ctrl.itemId" ng-options="item.id as item.text for item in $ctrl.items track by item.id" required>
<option value="">---Please select---</option>
</select>
这里是一个工作一个plunker NG单击,非工作选择:http://plnkr.co/edit/lQAhsqvsyjwCRhvkhSuS?p=preview
我如何将项目传递到母部件与select
?谢谢!