我在角度js中使用ng-repeat, 我有一个添加按钮,我需要添加一个空对象,所以我可以将变量初始化为undefined而不是空。
离 我的 HTML
<tr ng-repeat="test in tests">
<td>.....</td>
</tr>
控制器
function getStestItem() {
var testItem = {
ItemID: null,
Test: "",
Description: ""
}
$scope.tests.push(skillItem);
}
$scope.add = function(){getStestItem();}
所以我可以给出
而不是给出空值function getStestItem() {
var testItem = {
ItemID: null,
Test: undefined,
Description: undefined
}
$scope.tests.push(skillItem);
}
请建议。
答案 0 :(得分:0)
这对评论来说太过分了,所以我会在这里留下答案
null比未定义更具体:它是一个空白对象引用。当然,JavaScript是松散类型的,但并非所有与JavaScript交互的东西都是松散类型的。
如果像浏览器中的DOM这样的API需要一个空白的对象引用,我们使用null,而不是未定义 。
类似地,DOM的getElementById操作返回一个对象引用 - 一个是有效的引用(如果它找到了DOM元素),或者是null(如果它没有&t; t)。
这个答案不是我的,更多细节click here希望这有帮助