将null值重新定义为string

时间:2017-11-08 08:47:58

标签: ember.js ember-data

尝试研究余烬......

这是

see

backend返回了一些null

的属性

如何转换此假值...例如,字符串如" n / a"

3 个答案:

答案 0 :(得分:1)

如果此转换适用于客户端中的任何位置,那么custom tranform就像您提到的那样。 假设您只想将变换用于电源选择下拉列表,那么在将options提供给电源选择之前,您可以根据需要对其进行修改,然后将其提供给powerselect。

答案 1 :(得分:0)

我认为您可以在控制器/组件中使用computed properties

…
 myStringAttr: computed('myAttr', function() {
   if (this.get('myAttr') == null) {
     return "n/a";
   }
   else {
     return this.get('myAttr');
   } 

 })
…

答案 2 :(得分:0)

我会创建一个计算属性:

newAttribute: function() {
  const oldAttribute = this.get('oldAttribute')
  return oldAttribute === null ? "n/a" : oldAttribute
}.property('oldAttribute')