-2

在 JS 文件$scope.button = id ? "Edit" : "Add";中工作正常。我想在 View 中使用它

    <button name="saveBtn" class="btn btn-primary" 
tabindex="10">{{person.id ? 'Edit' : 'Add'}}</button>

1 -上面的代码不起作用。尝试了不同的组合。

2 -我应该使用 View 还是 Js 文件来保留此代码?

3 - 从这里应用代码

问题是:我已经初始化了init()如下所示的函数。这是正确的方法还是你有更好的分享?

app.controller('PersonCtrl', function ($scope, $routeParams, personService) {

    list();
    function list() {
        var id = ($routeParams.id) ? parseInt($routeParams.id) : 0;
        if (id > 0) {
            $scope.person = {};
            $scope.person = personService.getPersonById(id);
        } else
        //$scope.people = [];
        $scope.people = personService.getPeople();
    };

    $scope.edit = function () {

    };

    $scope.delete = function (id) {

    };

});
4

1 回答 1

3

车把内部使用的语法{{}}不是完整的 JavaScript,而是Angular 表达式语言。三元运算符目前在此表达式语言中不可用(但即将推出)。现在,您可以改用以下语法:

{{ person.id && 'Edit' || 'Add' }}
于 2013-05-19T09:09:25.500 回答