ng-click angular js

时间:2017-01-19 06:00:53

标签: angularjs angularjs-ng-click

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}].

那么这里有什么问题?

感谢。

2 个答案:

答案 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()是一个不执行任何操作的函数。