Javascript 角度变化不起作用

Javascript 角度变化不起作用,javascript,angularjs,angularjs-ng-change,Javascript,Angularjs,Angularjs Ng Change,我在$dialogScope.items中有这个下拉列表,但我试图调用函数selectChange,但它似乎不起作用。请帮我注意一下这个错误 这来自html部分 <div class="form-group has-feedback"> <label class="control-label">Type</label><br/> <select class="form-control" ng-model="selectedItem" n

我在
$dialogScope.items中有这个下拉列表,但我试图调用函数selectChange,但它似乎不起作用。请帮我注意一下这个错误

这来自html部分

<div class="form-group has-feedback">
 <label class="control-label">Type</label><br/>
  <select class="form-control" ng-model="selectedItem" ng-change="selectChange()" ng-options="item as item.name for item in items">
   <option value=""> Select Type</option>
  </select>
</div>

您应该将$dialogScope.selectChange更改为$scope.selectChange,而且您还忘记了将变量从html传递给函数。我个人更喜欢使用controllerAs语法

而不是具有内联控制器功能。创建单独的控制器“MyDialogController”文件,然后用以下html替换ur html

<div ng-controller="MyDialogController" class="form-group has-feedback">
 <label class="control-label">Type</label><br/>
  <select class="form-control" ng-model="selectedItem" ng-change="selectChange()" ng-options="item as item.name for item in items">
   <option value=""> Select Type</option>
  </select>
</div>

键入
选择类型
将模型传递到函数中。试试这个

<select class="form-control" ng-model="selectedItem" ng-change="selectChange(selectedItem)" ng-options="item as item.name for item in items">


什么是
$dialogScope
?请提供控制器功能参数的代码。在ng中,您没有在
selectChange()
调用中传递任何内容-change@PrinceG这不应该是问题所在。“没关系,”普林赛格说,“我是安格拉斯的新手。你能给我举个例子吗?@AnikIslamAbhi很高兴看到我的更新,你能告诉我我的代码有什么问题吗?如果他注入
$scope
,并映射到
$dialogScope
?我假设他没有,我想你在你之前的评论中要求的是同样的事情:)@AtulChaudhary你能提供给我吗例子?
<select class="form-control" ng-model="selectedItem" ng-change="selectChange(selectedItem)" ng-options="item as item.name for item in items">