【问题标题】:ng-init not working with sails.get("/..")ng-init 不适用于sails.get("/..")
【发布时间】:2015-11-12 07:29:59
【问题描述】:

我正在尝试使用 ng-init 为我的 ng-repeat 中的每个项目初始化值。每次 ng-repeat 迭代都会调用一个方法,然后调用sails.get 从数据库中获取有关特定项目的信息,这应该在我的视图中显示数据。 使用带有 ng-repeat 的sails.get 是否存在某种问题?像某种时间问题?

我已经测试了sails.get,它可以正常工作

我还测试了 ng-init,它确实被调用了。

部分代码:

$scope.setupMainInfo = function(id){
     $sails.get('/getInfo',{ id: id })
     .then(function onSuccess(response){

          $scope.main_info_holder.labels = response.info;
          return $scope.main_info_holder;

View 使用它:

..ng-init='info_holder = setupMaininfo(x)'..

 <td>
    info:{{info_holder.labels}} 
 </td>

如果我将数据输出到控制台进行测试:

id:20
id:21

那么只有来自 db 的数据进来

JWR {body: Array[2], headers: Object, statusCode: 200, data: Array[2], status: 200…}
JWR {body: Array[2], headers: Object, statusCode: 200, data: Array[2], status: 200…}

似乎真的是时间问题?

【问题讨论】:

    标签: javascript angularjs sails.js angularjs-ng-init


    【解决方案1】:

    试试看

    >>>> $sails.get('/getInfo/',{ id: id })
    

    【讨论】:

    • 不幸的是,添加 / 没有帮助。不过还是谢谢你的回答。还有其他想法吗? :)
    • 请考虑编辑您的帖子,以添加更多关于您的代码的作用以及它为何能解决问题的说明。一个大部分只包含代码的答案(即使它正在工作)通常不会帮助 OP 理解他们的问题。如果只是猜测,还建议您不要发布答案。一个好的答案将有一个合理的理由说明它为什么可以解决 OP 的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    • 2020-10-26
    • 2015-01-18
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多