javascript - 通过 ng-click 函数更新 ng-model 值将给出控制台错误

标签 javascript angularjs

我使用的是 angularjs 1.6,当我进入页面时,浏览器控制台不断给出错误:[$parse:syntax]

还有一些像这样的消息。

<span class="switch" ng-click="disableValue() undefined ? optionValue: optionValue=!optionValue" ng-class="{ checked:optionValue, disabled:undefined }" style="margin-top:0px;" ng-model="optionValue">

进入页面时默认值为true,可以通过点击切换按钮将其关闭。

功能很好用。但控制台总是提示这个错误,不知道为什么。

在 HTML 中

angular.module('app').controller({
  $scope.optionValue = true;
  
  $scope.disableValue = function()
  {
    $scope.optionValue = !$scope.optionValue;
  }

})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<switch style="margin-top:0px;" ng-model="optionValue" ng-click="disableValue()"></switch>

有人可以给点提示吗?我猜问题出在 ng-model 和 ng-click 上。

最佳答案

您可以直接在 ng-click 中直接修改变量。

示例:

尝试单击Hello, World! 语句。

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.colorVal= true;
});
.red {
  color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>


<div ng-app="myApp">
  <span ng-class="{red: colorVal}" ng-click="colorVal = !colorVal">
  Hello, World! </span>
</div>

记住: 使用ng-model输入选择文本区域

关于javascript - 通过 ng-click 函数更新 ng-model 值将给出控制台错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47590713/

相关文章:

javascript - 为什么在模板之间切换时 animate ="true"被忽略?

javascript - 将外部 json 数据附加到 div 类别明智

javascript - 面对动态数据的 ng-init 问题

javascript - 如何在 Angularjs 中使用 document.getElementById() 方法

javascript - 在我的案例中如何解决我的 promise 电话

ruby-on-rails - AWS DocumentDB 与 Ruby on Rails 和 Angular JS 的兼容性

printing - Javascript - 如何判断 window.print() 是否成功?

javascript - D3js 可折叠树给出错误

javascript - 纹理贴图后如何去除线条?

angularjs - 配置 Yeoman 以构建非根项目