我正在尝试在$ http.post {}部分中使用IF语句。
我编写的代码如下:
[controller.js]
{{1}}
但是,我在(step_number == 1)部分出现错误,并在' =='一部分。
我认为它将以简单的IF语句形式工作。
也许,我没有在正确的比较语法中使用IF语句。 我不知道为什么它会在' =='。
上给我一个红线有谁知道可能出错的地方?请告诉我如何解决此错误。
提前非常感谢!!!
答案 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
})