如何在$ http.post {}部分中使用<if>比较

时间:2017-11-26 06:16:58

标签: angularjs

我正在尝试在$ http.post {}部分中使用IF语句。

我编写的代码如下:

[controller.js]

{{1}}

但是,我在(step_number == 1)部分出现错误,并在&#39; ==&#39;一部分。

我认为它将以简单的IF语句形式工作。

也许,我没有在正确的比较语法中使用IF语句。 我不知道为什么它会在&#39; ==&#39;。

上给我一个红线

有谁知道可能出错的地方?请告诉我如何解决此错误。

提前非常感谢!!!

1 个答案:

答案 0 :(得分:3)

这里的问题是$http.post函数的第二个参数是一个对象,在创建对象文字时不能使用if语句。

这不是一个AngularJS的东西 - 它是无效的JavaScript。

有许多方法可以做你想做的事。

一种可能的解决方案是:

$http.post("../crud/projects_update.php",{
    step_number : $scope.step_number,
    project_id : $scope.step_number === 1 ? $scope.project_data.project_id : undefined,    
    project_title : $scope.step_number === 1 ? $scope.project_data.project_title : undefined
})