Angular 1.6 - Post请求不显示DIV

问题描述 投票:-1回答:1

我在向Web服务REST发出请求时在前端提出问题,使用POST方法,通过单击按钮,它成功执行,我从api得到响应,相同的响应必须显示给我一个DIV在“成功注册”的消息中,我进行了调试,实际上响应传到应该显示消息的位置,但事实并非如此,就好像视图没有构建一样,值得注意的是如果消息显示在前面,如果我再次点击该按钮

这是我在控制器中的代码

 insertFactByCategory.insertFacts(data,$rootScope)
       .success(function(success){
           console.log(success);
           vm.validateMessage(success);
       })
       .error(function(error){
          console.log(error);
       });

角度服务工厂中的代码

function insertFacts(data,$rootScope){
    return $.ajax({
        headers: {
            'Content-Type': 'application/x-www-form-urlencoded'
        },
        url: $rootScope.domainUrlHebdoConf+'/semana/insert/category',
        method: "POST",
        data: data
    });

我仍然关注您的意见和/或建议

javascript angularjs rest
1个回答
0
投票

它可以通过多种方式实现。实现这一目标的一种方法是:

  1. 创建一个包含成功消息的div
  2. 在创建的div add ng-if指令中,其范围变量具有错误消息。例如<div ng-if="ctrl.message.length>0"> {{ctrl.message}}<\div>
  3. 现在,在您的控制器中,无论何时设置vm.message =“成功注册”,它都会显示div。每当你设置vm.message =“”;它会隐藏div
© www.soinside.com 2019 - 2024. All rights reserved.