ng-options在select中返回一个Object而不是String
ng-options in select returning an Object instead of String
我正在尝试学习Angular,我在非常基本的步骤。我已经搜索过了,但没有找到任何可以帮助我的东西。
我有一个问题与ng选项。当我点击触发addSword(sword)
的按钮时,我希望它将$scope.elems.object.name
插入{{sword.elem}}
,但相反,我收到的是$scope.elems.object
。更好的解释是,sword.elem
显示{"name":"Water" , "beats":"Fire"}
而不仅仅是'Water'
。我可以使用sword.elem.elem
,但我可以看到这里有问题。
有点奇怪:我的选择菜单显示正确的值。
谢谢你的帮助,抱歉,如果有一些关于这个问题的答案,我找不到。
index . html
<tr ng-repeat="sword in swords">
<td>{{sword.name}}</td>
<td>{{sword.attack}}</td>
<td>{{sword.desc}}</td>
<td>{{sword.elem.name}}</td>
</tr>
...
<select class="form-control" ng-model="sword.elem"
ng-options="elem.name for elem in elems">
<option value="">Selecione uma elem</option>
</select>
<button class="btn btn-primary btn-block" ng-click="addSword(sword)"
ng-disabled="!sword.name || !sword.elem || !sword.attack">Add Sword</button>
控制器$scope.elems = [
{name: "Fire", beats: "Earth"},
{name: "Water", beats: "Fire"}
];
$scope.addSword = function(sword){
$scope.swords.push(angular.copy(sword));
delete $scope.sword;
}
据我所知,您想将选定的剑添加到您的剑列表中。你需要使用ngOptions select As
标记:
<select class="form-control" ng-model="sword"
ng-options="elem as elem.name for elem in elems">
<option value="">Selecione uma elem</option>
</select>
<button class="btn btn-primary btn-block" ng-click="addSword(sword)"
ng-disabled="!sword">Add Sword</button>
看到恰好
嗯,我试过了。读了Angular文档,我也不明白。
我想要的是将ng-options选项传递给ng-model 'sword-elem'。ng-options选择由两个对象提供:
$scope.elems = [
{name: "Fire", beats: "Earth"},
{name: "Water", beats: "Fire"}
];
我想要我的ng-model='剑。` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `在我的表单提交之后,创建了以下对象:
{"name":"Stack Question",
"attack":"66",
"desc":"You shall answer this sword.",
"elem": {"name":"Fire","beats":"Earth"}
}
但我想接收这样的东西:
{"name":"Stack Question",
"attack":"66",
"desc":"You shall answer this sword.",
"elem": "Fire"}
}
我目前的解决方法是打印{{sword.elem.name}}而不是仅仅打印{{sword.elem}}。
相关文章:
- 如何取消object.prototypes javascript的一个函数
- 如何在jquery中为object键创建一个工作变量以避免额外的代码
- 在JavaScript中,is't Object Literal Notation只是字典的另一个名称
- 为什么使用 Object('123') 创建对象会创建一个 String() 对象,但 typeof 是“对象”
- 我正在从API提取一个包含视频的Object标签.如何在javascript中暂停视频
- 给定一个对象数组,创建一个函数,该函数返回一个 Object,该 Object 具有按类型分组的路径数组
- requireJS Object 原型可能只是一个 Object 或 null - jQuery
- 创建一个具有 3 个方法的 JavaScript 对象抛出 Object 没有方法
- x 不是一个函数.你期望 Object.create 用构造函数做什么
- 有没有办法 Object.freeze() 一个 JavaScript Date
- JavaScript:Object.prototype.toString(new Number(5)) 似乎返回了一个错
- 在 Object.prototype 上为 NodeList 对象实现数组方法是否是一个很好的实践?
- .get()需要回调函数,但得到了一个[object Undefined]
- MEANJS TypeError:Route.all()需要回调函数,但得到了一个[object Undefined]
- 为什么 Object.prototype 看起来像一个空对象
- 在JavaScript中:如果Object是一个函数,那么如果一个函数是一个对象的实例,它怎么可能呢
- 如何将一个JSON对象转换为另一个JSON object
- AngularJS引导程序popover与另一个指令Object〔Object Object〕没有方法'popo
- EmberJS如何包含另一个Ember.Object文件
- PHP将Object Array的一个字段复制到一个简单的Array中