视角问题中的角三元运算符

时间:2015-09-23 14:56:52

标签: javascript angularjs

我需要帮助理解为什么这个角度三元不能正常工作

ng-mouseleave="window.location.href.indexOf('sell') != -1 ? sellModal = true : newsletterModal = true"

我想根据网址将sellModal或newsletterModal设置为true,但只有if条件正常工作,如果用户在sell页面上,则弹出sellModal,如果他们在另一个页面上,则newsletterModal未设置为真,这不起作用。

1 个答案:

答案 0 :(得分:1)

不要过度使用html,只需创建一个函数

$scope.onLeave = function(){
    if (window.location.href.indexOf('sell') != -1) {
        $scope.sellModal = true;
    } else {
        $scope.newsletterModal = true;
    }
}

然后在你的HTML中......

ng-mouseleave="onLeave"