我们可以在javascript中使用if语句编写IF语句

时间:2016-04-21 06:21:53

标签: javascript html angularjs if-statement conditional

我写了一些代码来创建一个简单的todo应用程序在角js。我有以下功能代码从列表中删除任务。

Javascript代码

$scope.deleteTask =  function(){
    $scope.tasks.splice(this.$index, 1);
    if($scope.tasks.length < 1){
        $scope.noTask = true;
    }     
};

HTML代码

    <li ng-repeat="task in tasks track by $index">{{task}}  <button ng- click="deleteTask()">x</button></li> </li>
    <p ng-show="noTask">No Tasks Available </p>

我希望在列表中没有任务时显示消息。我用“if”语句实现了这个目的。但我在这里不需要别人。我不确定它是否正确。什么是实现这个的正确方法

3 个答案:

答案 0 :(得分:2)

您的代码没有任何问题 你可以在没有其他情况下使用if语句 但是对于你的情况,我建议你按照以下方式编写代码 这删除了一些额外的代码

<p ng-show="tasks.length==0">No Tasks Available </p>

答案 1 :(得分:0)

与任何(?)其他编程语言一样,如果它是空的,您可以省略else部分。

如果你在if (true)中分配了一些值,那么确保如果它没有被执行则具有该变量的默认值:

var test = false;

if (Math.rand() < 0.5) {
    test = true;
} 

if if还有shorthand(你可以省略else部分):

var test = Math.rand() < 0.5 ? "True value" : "False value";

答案 2 :(得分:0)

  

我希望在列表中没有任务时显示消息。我用“if”语句实现了这个目的。但我在这里不需要别人。我不确定它是否正确。什么是实现这个的正确方法

无论如何,您不需要使用ng-if的else语句。 ng-if语句也可以不带其他条件。

您应该可以使用此角度代码:

filepos = f.tell()
try:
    f.write(data)
except:
    # remove the already written data
    f.seek(filepos)
    f.truncate()
    raise

这个HTML部分:

$scope.deleteTask =  function(){
    $scope.tasks.splice(this.$index, 1);
};