Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS使用push()在我想要覆盖上一个push()条目时会出现问题_Javascript_Angularjs - Fatal编程技术网

Javascript AngularJS使用push()在我想要覆盖上一个push()条目时会出现问题

Javascript AngularJS使用push()在我想要覆盖上一个push()条目时会出现问题,javascript,angularjs,Javascript,Angularjs,我有以下标记: <p class="{{ UserMessageStyle }}" > Some Message </p> 但我的问题是,一旦运行了上述语句,我就无法更改它。这是有原因的,因为我将UserMessageStyle声明为[],这意味着在push()的每个实例上都将添加一个新的键和值对 我的问题是,如果我不希望我的UserMessageStyle成为对象或数组,我应该如何使用push()。我希望它是一个简单的变量,在push()的每个实例调用中都被覆盖。大概

我有以下标记:

<p class="{{ UserMessageStyle }}" > Some Message </p>
但我的问题是,一旦运行了上述语句,我就无法更改它。这是有原因的,因为我将
UserMessageStyle
声明为
[]
,这意味着在
push()
的每个实例上都将添加一个新的键和值对

我的问题是,如果我不希望我的
UserMessageStyle
成为对象或数组,我应该如何使用
push()
。我希望它是一个简单的变量,在
push()
的每个实例调用中都被覆盖。大概是这样的:

// the declaration of the variable as an object is removed.
if(condition_is_met)
{
 $scope.UserMessageStyle.push("alert-danger");
}
if(condition_is_met)
{
     $scope.UserMessageStyle = "alert-danger";
}
但上述声明导致了此错误:

cannot read the property `push()` of undefined. 

我该怎么办?

我觉得您在寻找一个正态变量,而不是数组。 你为什么不这样做呢:

// the declaration of the variable as an object is removed.
if(condition_is_met)
{
 $scope.UserMessageStyle.push("alert-danger");
}
if(condition_is_met)
{
     $scope.UserMessageStyle = "alert-danger";
}

在我看来,您正在寻找一个普通变量,而不是数组。 你为什么不这样做呢:

// the declaration of the variable as an object is removed.
if(condition_is_met)
{
 $scope.UserMessageStyle.push("alert-danger");
}
if(condition_is_met)
{
     $scope.UserMessageStyle = "alert-danger";
}

在我看来,您正在寻找一个普通变量,而不是数组。 你为什么不这样做呢:

// the declaration of the variable as an object is removed.
if(condition_is_met)
{
 $scope.UserMessageStyle.push("alert-danger");
}
if(condition_is_met)
{
     $scope.UserMessageStyle = "alert-danger";
}

在我看来,您正在寻找一个普通变量,而不是数组。 你为什么不这样做呢:

// the declaration of the variable as an object is removed.
if(condition_is_met)
{
 $scope.UserMessageStyle.push("alert-danger");
}
if(condition_is_met)
{
     $scope.UserMessageStyle = "alert-danger";
}

首先你不需要在这里数组,类属性了解空格分隔列表

$scope.mystyles = "alert-danger alert-danger-bright"
和布局

<p class="{{ UserMessageStyle }}" > Some Message </p>

首先你不需要在这里数组,类属性了解空格分隔列表

$scope.mystyles = "alert-danger alert-danger-bright"
和布局

<p class="{{ UserMessageStyle }}" > Some Message </p>

首先你不需要在这里数组,类属性了解空格分隔列表

$scope.mystyles = "alert-danger alert-danger-bright"
和布局

<p class="{{ UserMessageStyle }}" > Some Message </p>

首先你不需要在这里数组,类属性了解空格分隔列表

$scope.mystyles = "alert-danger alert-danger-bright"
和布局

<p class="{{ UserMessageStyle }}" > Some Message </p>