ng-change witing select with ng-options 不工作

ng-change witing select with ng-options not working

我有这个代码

<select  ng-model="trabajadores.orderSelected"  ng-options="excel for excel in trabajadores.csv.result[1]" ng-change="console.log('changed')">
                        </select>

它假设 console.log("changed") 选择更改,但它没有 :(。你能帮我解决这个问题吗?(ng-options 工作正常并且 ng -模型已被评估)

如果在开发中要多次使用视图console中的输出,每次都写在这个函数下不方便。

最好按以下方式进行。使用内置 angular 指令 $log.

jsfidlle.

上的实例

var app = angular.module('my-app', [], function() {}).run(function($rootScope,$log){
  $rootScope.$log = $log;
});

app.controller('AppController', function($scope) {
  $scope.trabajadores = {
    csv: {
      result: [0, ['e1', 'e2']]
    }
  };
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="my-app">
  <div ng-controller="AppController">
    <select ng-model="trabajadores.orderSelected" ng-options="excel for excel in trabajadores.csv.result[1]" ng-change="$log.log('changed '+ trabajadores.orderSelected)">
    </select>
  </div>
</div>

当然,你不能离开这个生产代码。但是对于debug模式是完全可以使用的。

有了这个,您可以在任何控制器中使用 $log,无需任何额外的工作。