Ember.js:如何在Javascript代码中访问模型的属性
Ember.js: How to access a model's attributes inside Javascript code
在Ember.js中使用ember-data
时,我可以在.hbs
模板中像这样访问模型的属性:
{{#each model as |person|}}
Welcome, {{person.firstName}} {{person.lastName}}!
{{/each}}
我尝试使用以下方法在Javascript代码中访问这些值(无论是在控制器还是组件中):
// Method 1
if (person.firstName === 'Jack') {
// Do something when the first name is Jack
}
// Method 2
if (person.get('firstName') === 'Jack') {
// Do something when the first name is Jack
}
但是这些都不能得到当前模型的任何属性。我能得到的唯一值是当前模型实例的id
。
我已经四处寻找这个问题的解决方案,但一无所获,所以我问这个问题:
是否可以访问Javascript代码中的模型实例的属性,而使用Ember.js和ember-data?如果可以,如何做到这一点?如果没有,为什么我不能这么做?
作为参考,这是我目前的Ember.js设置:
DEBUG: Ember : 2.5.1
DEBUG: Ember Data : 2.5.3
DEBUG: jQuery : 2.2.4
DEBUG: Ember Simple Auth : 1.1.0
当你有一个要传递给组件的对象时,它就变成了组件的属性。因此,在访问模型对象本身的任何属性之前,你需要通过组件的属性获得该对象。
假设你像这样将对象传递给组件:
{{person-profile person=person}}
这两个都可以:
// Method 3
if (this.get('person').get('firstName') === 'Jack') {
// Do something when the first name is Jack
}
// Method 4
if (this.get('person.firstName') === 'Jack') {
// Do something when the first name is Jack
}
相关文章:
- Odoo销售点如何访问模型并使用JS调用方法
- AngularJs 切换模板 URL 并访问模型数据
- 在ember.js中访问模型之外的计算属性
- 如何从单独的javascript文件访问模型属性?(MVC)
- 主干网需要.js访问模型
- 在 ng-admin 中访问模型值
- 主干 + 下划线:找不到模板变量.+ 如何正确访问模型属性
- 从另一个具有属于关系的模型访问模型属性 Ember.js
- 如何使用 javascript 变量访问模型属性
- Ember.js:控制器何时可以访问模型
- 从控制器外部访问模型数据's在AngularJS中的作用域
- 在回调中触发事件的访问模型
- 为什么backbone.js在访问模型时返回一个空数组
- 从控制器访问模型.Angular.js
- BackboneJS访问模型属性的问题
- Spotify应用程序预览API访问模型.球员属性
- Ember.js:如何在Javascript代码中访问模型的属性
- Javascript闭包:直接访问模型和使用变量的区别
- 访问模型中包含的数组中的字段
- 访问模型.Id在剃刀视图页面从javascript