2016-06-10 42 views
0

我有以下代码,它显示空白,因为数据在页面加载时未初始化。那么如何才能推送它,直到收到来自服务器的数据响应?我使用John Papa建议的“Controller Activate”,但它没有帮助。我做错了什么?在angularjs应用中收到服务器响应后加载视图/模板

<dynamic-form ng-show="formTemplate.$resolved" class="form_dynamic" id="form-id" template="formTemplate" ng-model="formData"> {{formTemplate}} 
 
</dynamic-form>

$scope.formTemplate = []; 
 

 
register(); 
 
     
 
    function register() { 
 
     //... 
 
     console.log("registerForm..form.."); 
 

 
     
 

 
     var service = ServiceFactory.getFormData(); 
 
     //Uncomment when actual server is connected 
 
     $scope.formTemplate = 
 
     service 
 
      .then(ok) 
 
      .catch(reject) 
 
      .finally(final); 
 

 
      
 
    
 
    }; 
 

 
processing happens in ok and value is returned.

+0

@mtamma,这里有什么想法? – Smitha

回答

0

最后,我得到了答案:在

NG-IF = “formTemplate.length”:

我用 -

<dynamic-form ng-submit="register.registerUser(formData)" ng-if="formTemplate.length" class="form_dynamic" id="form-id" template="formTemplate" ng-model="formData" ></dynamic-form>

相关问题