シンプルな angularjs 選択オプションを使用しています。すべてが正常に機能していますが、ng-change が機能していません。具体的な理由はありますか? 私は 'selectedParent' で $watch を試しました。しかし、それも発砲していません。したがって、オプションの変更は行われていないと思います。なぜそうなのですか?
HTML
<div class="col-md-12 n-p" ng-controller="PartStructureEditController">
<div class="col-md-12 n-p pull-left">
<div class="col-md-6">
<label for="ToolDes">Parent Level / Part Number :</label><br />
<select ng-options="object.combine as (object.Level + ' / ' + object.PartNo) for object in parentDropdown track by object.PartStructureId" ng-model="selectedParent" ng-change="changeParent()" class="form-control">
</select>
</div>
</div>
</div>
コントローラ
(function () {
'use strict';
MyApp.controller('PartStructureEditController', ['$rootScope', '$scope',
function ($rootScope, $scope) {
function populateDropDown(data, ParentPartStructureId) {
var result = [];
data.map(function (a) {
if ((parseInt(a.ParentPartStructureId) !== ParentPartStructureId) || (parseInt(a.PartStructureId) !== ParentPartStructureId)) {
result.push(a);
}
});
$scope.parentDropdown = result;
$scope.selectedParent = result[result.length - 1];
}
$scope.changeParent = function(){
console.log('something');
}
}]);
})();