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">