【问题标题】:Update initial value after a request请求后更新初始值
【发布时间】:2015-12-11 12:28:55
【问题描述】:

我在获取请求后更新了我的模型的初始值,但它没有更新我的模型的初始值。如果我使用按钮调用vm.options.updateInitialValue();,它会起作用。这是一个已知的错误?

jsonService.getJSON().then(function(response){
              vm.model = response.data[0];
              vm.options.updateInitialValue();
        //console.log(vm.options.updateInitialValue); 
      });

示例可以在这里找到:https://jsbin.com/doyitaf/4/edit?js,console,output

单击重置按钮,它将将该字段重置为空,而不是通过工厂检索的名称。

【问题讨论】:

  • 方法updateInitialValue()在哪里?
  • 什么意思?您可以在第 31 行和第 38 行找到方法

标签: angularjs angular-formly


【解决方案1】:

最好的解决方案是等到模型到达之后再编译表单。解决此问题的一个好方法是在 this 之类的表单上使用 ng-if="vm.model"

<form ng-submit="vm.onSubmit()" name="vm.form" novalidate ng-if="vm.model">
  <formly-form model="vm.model" fields="vm.fields" options="vm.options">
    <button type="submit" class="btn btn-primary submit-button" ng-disabled="vm.form.$invalid">Submit</button>
    <button type="button" class="btn btn-default" ng-click="vm.options.resetModel()">Reset</button>
  </formly-form>
</form>
<div  ng-if="!vm.model">
  Loading...
</div>

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-18
    • 2015-10-16
    • 2018-04-25
    • 2020-01-31
    • 2018-04-17
    • 1970-01-01
    • 2010-11-05
    相关资源
    最近更新 更多