在 GET 请求中将值设置为 属性

Set value to a property on GET request

尝试根据服务器响应更新 vue 属性 的值:

  @registration = new Vue(
    el: '#calculator_calendar'
    data:
      constraints:
        amount:
          min: null
          max: null

以及我执行 GET 请求的方法

 loadConstraints: () ->
    @$http.get(constraintsUrl).then ((response) ->
      @$set 'constraints.amount.min', response.data.constraints.amount.min

更新 constraints.amount,min 的正确语法是什么。

用旧版本来做

@$set 'constraints.amount.min', response.data.constraints.amount.max

但它不再有效,失败

Uncaught (in promise) TypeError: Cannot create property '100' on string 'constraints.amount.min'

版本:

你可以直接分配它,就像在javascript中所做的那样:

 loadConstraints: () => {
    var vm = this
    $http.get(constraintsUrl).then ((response) =>
      vm.constraints.amount.min' = response.data.constraints.amount.min