在HTML
我有button
我正在使用ng-click
事件,就像这样:
ng-click="!user.name : openModel('lg') ? ''"
我说如果未定义user.name
,则调用名为openModel()
的函数,否则不执行任何操作。
但它正在产生错误
Error: $parse:syntax
Syntax Error
Syntax Error: Token ':' is an unexpected token at column 33 of the expression [!user.name :] starting at [{4}].
那么这里有什么问题?
感谢。
答案 0 :(得分:2)
不要在模板中放置任何条件表达式。在控制器代码中执行此操作,
ng-click="openModel('lg')"
<强>控制器:强>
$scope.openModel = function(value) {
if ($scope.name) {
Open();
}
}
答案 1 :(得分:2)
正确的语法是ng-click="!user.name ? openModel('lg') : angular.noop()"
。 angular.noop()
是一个不执行任何操作的函数。