在angular js中获取选中的值
Get selected value in angular js
我是angular的新手。我正在为选择做一个简单的演示,我将根据当前选择的值添加新的选择。我使用动态值的选项和模型以及。我无法获得所选值,请帮助。
HTML代码放在这里:
<md-input-container ng-repeat="a in selects" class="md-block" style="margin-top:20px;">
<label>{{a.label}}</label>
<md-select required ng-model="a.model" ng-change="callme()" flex="40">
<md-option ng-model="a.model" ng-repeat="optionValue in a.options" ng-value="optionValue.option">
{{optionValue.option}}
</md-option>
</md-select>
<div class="errors" ng-messages="petApp.favoriteColor.$error">
<div ng-message="required"> You need to select a option</div>
</div>
</md-input-container>
JS代码在这里
$scope.selects = [{label:"Your Pet",model:"pet",options:[{option:"Cat"},{option:"Dog"},{option:"Guinea pig"}]}];
$scope.callme = function(){
console.log($scope.pet);
$scope.selects.push({label:"Your Pet",model:"pet",options:[{option:"Cat"},{option:"Dog"},{option:"Guinea pig"}]});
}
这里模型名称是pet,而我做$scope。
如果你想使用$scope。把它作为你的模型,然后你需要在ng-model指令中使用它,像这样:
(ng-model是指定选择值的地方)。
<md-input-container ng-repeat="a in selects" class="md-block" style="margin-top:20px;">
<label>{{a.label}}</label>
<md-select required ng-model="pet" ng-change="callme()" flex="40">
<md-option ng-repeat="optionValue in a.options" ng-value="optionValue.option">
{{optionValue.option}}
</md-option>
</md-select>
<div class="errors" ng-messages="petApp.favoriteColor.$error">
<div ng-message="required"> You need to select a option</div>
</div>
</md-input-container>
你也应该确保你的$scope。在呈现页面之前声明Pet变量。你可以给$scope赋值。宠物有你的下拉菜单预填充…美元的范围。
你的js代码应该看起来像这样:
$scope.pet = ""; // or you may assign pet a value if you like
$scope.selects = [{label:"Your Pet",model:"pet",options:[{option:"Cat"},{option:"Dog"},{option:"Guinea pig"}]}];
$scope.callme = function(){
console.log($scope.pet);
$scope.selects.push({label:"Your Pet",model:"pet",options:[{option:"Cat"},{option:"Dog"},{option:"Guinea pig"}]});
}
你现在用a.model作为ng-model值的表达方式是,Angular把这个值赋给$scope的"model"属性。选择对象。如果你检查$作用域。选择(角Batarang或类似的chrome插件。)数组,你会看到在一个对象的模型属性,你将有你选择的正确值,但你只是分配给错误的地方。
在你需要多个选择和模型的情况下,你会使用你现有的对象模型属性或类似的东西,a.model在你的ng-model,然后在ng-change你会传递"a"的"索引"在选择。
<md-select required ng-model="a.model" ng-change="callme($index)" flex="40">
所以当你的"callme"函数被调用时,你可以通过下面的操作看到选择的值。
$scope.callme = function(index){
console.log($scope.selects[index].model);
}
相关文章:
- 从新的WordPress媒体上传程序获取JS回调
- 正在获取JS Slider页码
- 如何从谷歌脚本中获取JS变量
- 获取js对象键的值
- 如何从方法内部获取js方法名称
- 在php中获取JS var的值
- 使用 PHP 和 REGEX 解析 JS 脚本以获取 JS 变量值
- 获取JS中特定路径的cookie,不包括根路径
- 获取js执行环境的版本描述
- 获取js对象中值对应的键
- 安卓webview活动,如何获取js返回值
- 不断获取JS函数未定义错误
- 从C#中获取JS中对象文字的属性
- 在 Laravel 控制器中获取 js 值
- 获取 js 中包含 jsp 的值
- 获取 js 中链接的值
- 获取 JS 中的下拉变量返回未定义
- 从数组中获取 JS 函数的最小值和最大值
- 如何直接从 htmlparser2 获取 js 上下文
- 任何使用scratch获取JS对象的方法