С сеткой ui вы должны использовать selection.on.rowSelectionChanged
для обновления переменной области, в которой хранится выбранный элемент. Таким образом вы можете использовать значение в выражении привязки.
var SelectController = function($scope) {
...
$scope.selectedItem = null;
$scope.gridOptions = {
data : 'articles',
enableRowSelection : true,
multiSelect : false,
enableRowHeaderSelection : false,
...
};
$scope.gridOptions.onRegisterApi = function(gridApi) {
// set gridApi on scope
this.$scope.gridApi = gridApi;
}.bind(this);
$scope.gridOptions.onRegisterApi = function(gridApi) {
// set gridApi on scope
this.$scope.gridApi = gridApi;
this.$scope.gridApi.selection.on.rowSelectionChanged($scope,
function(row) {
this.$scope.selectedItem = row.entity;
}.bind(this));
}.bind(this);
Используйте массив вместо простого объекта, если вам нужен множественный выбор.
Спасибо Раджуш, я ценю дополнительную информацию! – Mlalahoi