我写了一些代码来创建一个简单的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”语句实现了这个目的。但我在这里不需要别人。我不确定它是否正确。什么是实现这个的正确方法
答案 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);
};