【问题标题】:How to display value of object sent by node如何显示节点发送的对象的值
【发布时间】:2017-11-29 07:03:10
【问题描述】:

我有疑问,我尝试通过 init() 将 nodejs 中的值放入 angularjs,后来我放入 $scope.product,当我尝试显示时,我遇到了以下问题: 节点:

 return res.render('product/product', { title: 'Express', product: products });

角度:

<body ng-controller="productsController" ng-init="productView('<%= product %>')">
        <% include ../share/header.ejs %>

{{ product.title }}
{{ product.price }}
  </body>

控制器:

$scope.productView = function (product) {
    $scope.product = JSON.parse(product);
    console.log(product);
};

错误:[$parse:syntax] 语法错误:令牌 'bf' 是意外的,在表达式 [productView('{ _id: 5950c8902a76e81b5cc56a6f, title: 'bf', price: 7, __v: 0 }')] 从 [bf', price: 7, __v: 0 }')] 开始。

【问题讨论】:

    标签: angularjs node.js pug


    【解决方案1】:

    product: products - 您可能正在传递一组对象而不是单个对象。如果是这种情况,要么更改服务器上的 res.render 调用以仅传递 1 个产品,要么更改客户端代码以期望一个数组并使用类似 ngRepeat 的东西来迭代它们。

    【讨论】:

      【解决方案2】:

      不需要productView功能,简单试试

      <body ng-controller="productsController" ng-init="product='<%= product %>'">
      
      {{ product.title }}
      {{ product.price }}
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-04-21
        • 2017-05-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-24
        • 1970-01-01
        相关资源
        最近更新 更多