Как использовать ng-click на ng-option (или другой способ присвоить значение)

Как использовать ng-options.

$scope.fieldTable = [
    { 
        filed:"text",
        title:"Global"
    },
    {
        field: "relatedentity",
        title: "Entity"
    },
    {
        field:"title",
        title:"Title"
    },
    {
        field: "content",
        title: "Content"
    }
]

Я хочу создать a, который использует заголовок как отображаемый, и когда выберете что-нибудь, вытащите окно предупреждения, отображающее соответствующее поле. Первоначальный выбор

{ 
    filed:"text",
    title:"Global"
}

Может ли кто-нибудь помочь?

Ответ 1

var app = angular.module('stack', []);

app.controller('MainCtrl', function($scope) {
  $scope.fieldTable = [{
    field: "text",
    title: "Global"
  }, {
    field: "relatedentity",
    title: "Entity"
  }, {
    field: "title",
    title: "Title"
  }, {
    field: "content",
    title: "Content"
  }];

   $scope.selected = $scope.fieldTable[0];

  $scope.hasChanged = function() {
alert($scope.selected.field);
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<body ng-app="stack" ng-controller="MainCtrl">
   <select ng-options="item.title for item in fieldTable" ng-model="selected" ng-change="hasChanged()">
  </select>
</body>

Ответ 2

Вы можете использовать ng-change для этого

<select ng-options="item.title as item.title for item in fieldTable track by item.title" ng-model="selected" ng-change="onChanged()">

то в вашем методе onChange() в контроллере вы можете делать все, что захотите.:) В вашем случае покажите предупреждение со значением

изменить: https://plnkr.co/edit/4csDtFVH5mKd7Xr39WtG?p=preview